All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: SpatialContextFuzzer:31,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: SpatialContextFuzzer:31,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: SpatialContextFuzzer:32,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].readShapeFromWkt(String)'
      Src: SpatialContextFuzzer:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      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:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[SpatialContextFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/SpatialContextFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].readShapeFromWkt(String)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[SpatialContextFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - 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: SpatialContextFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[SpatialContextFuzzer].<init>()'
    functionSourceFile: /src/SpatialContextFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SpatialContextFuzzer
    signature: '[SpatialContextFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.TestLog:25,1
    - Dst: '[org.locationtech.spatial4j.TestLog].<init>()'
      Src: org.locationtech.spatial4j.TestLog:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<LogEntry>
      - int
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.TestLog
      static: false
      superClass: com.carrotsearch.randomizedtesting.rules.TestRuleAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.spatial4j.TestLog].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/TestLog.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.TestLog].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.TestLog
    signature: '[org.locationtech.spatial4j.TestLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<LogEntry>].clear()'
      Src: org.locationtech.spatial4j.TestLog:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<LogEntry>
      - int
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.rules.TestRuleAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.spatial4j.TestLog].before()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/TestLog.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<LogEntry>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.TestLog].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Throwable>].isEmpty()'
      Src: org.locationtech.spatial4j.TestLog:39,1
    - Dst: '[org.locationtech.spatial4j.TestLog].logThenClear()'
      Src: org.locationtech.spatial4j.TestLog:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Throwable>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<LogEntry>
      - int
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.rules.TestRuleAdapter
    argCount: 1
    argNames:
    - errors
    argTypes:
    - java.util.List<Throwable>
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.spatial4j.TestLog].afterAlways(java.util.List<Throwable>)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/TestLog.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.TestLog].logThenClear()'
    - '[java.util.List<Throwable>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.TestLog].afterAlways(java.util.List<Throwable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.helpers.MessageFormatter].arrayFormat(org.locationtech.spatial4j.TestLog,org.locationtech.spatial4j.TestLog)'
      Src: org.locationtech.spatial4j.TestLog:45,1
    - Dst: '[org.locationtech.spatial4j.TestLog].getMessage()'
      Src: org.locationtech.spatial4j.TestLog:45,1
    - Dst: System.out.println(org.locationtech.spatial4j.TestLog)
      Src: org.locationtech.spatial4j.TestLog:45,1
    - Dst: '[java.util.ArrayList<LogEntry>].clear()'
      Src: org.locationtech.spatial4j.TestLog:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<LogEntry>
      - int
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.rules.TestRuleAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.TestLog].logThenClear()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/TestLog.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.TestLog].getMessage()'
    - '[java.util.ArrayList<LogEntry>].clear()'
    - System.out.println(org.locationtech.spatial4j.TestLog)
    - '[org.slf4j.helpers.MessageFormatter].arrayFormat(org.locationtech.spatial4j.TestLog,org.locationtech.spatial4j.TestLog)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.TestLog].logThenClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<LogEntry>].clear()'
      Src: org.locationtech.spatial4j.TestLog:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<LogEntry>
      - int
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.carrotsearch.randomizedtesting.rules.TestRuleAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.spatial4j.TestLog].clear()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/TestLog.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<LogEntry>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.TestLog].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<LogEntry>].size()'
      Src: org.locationtech.spatial4j.TestLog:59,1
    - Dst: '[RuntimeException].<init>(org.locationtech.spatial4j.TestLog)'
      Src: org.locationtech.spatial4j.TestLog:60,1
    - Dst: '[org.locationtech.spatial4j.TestLog.LogEntry].<init>()'
      Src: org.locationtech.spatial4j.TestLog:62,1
    - Dst: '[java.util.ArrayList<LogEntry>].add(org.locationtech.spatial4j.TestLog.LogEntry)'
      Src: org.locationtech.spatial4j.TestLog:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<LogEntry>
      - int
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.carrotsearch.randomizedtesting.rules.TestRuleAdapter
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.spatial4j.TestLog].log(String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/TestLog.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<LogEntry>].size()'
    - '[java.util.ArrayList<LogEntry>].add(org.locationtech.spatial4j.TestLog.LogEntry)'
    - '[RuntimeException].<init>(org.locationtech.spatial4j.TestLog)'
    - '[org.locationtech.spatial4j.TestLog.LogEntry].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.TestLog].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.TestLog.LogEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.TestLog.LogEntry].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/TestLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.TestLog.LogEntry
    signature: '[org.locationtech.spatial4j.TestLog.LogEntry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].$(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:34,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].$(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:35,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].$$(org.locationtech.spatial4j.io.LegacyShapeReadWriterTest,org.locationtech.spatial4j.io.LegacyShapeReadWriterTest)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:33,1
    - Dst: '[java.util.Arrays].asList(org.locationtech.spatial4j.io.LegacyShapeReadWriterTest)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.LegacyShapeReader
      - org.locationtech.spatial4j.io.LegacyShapeWriter
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].parameters()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/LegacyShapeReadWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].$(org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].$$(org.locationtech.spatial4j.io.LegacyShapeReadWriterTest,org.locationtech.spatial4j.io.LegacyShapeReadWriterTest)'
    - '[java.util.Arrays].asList(org.locationtech.spatial4j.io.LegacyShapeReadWriterTest)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].$(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].parameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].<init>(org.locationtech.spatial4j.context.SpatialContext,null)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:43,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].<init>(org.locationtech.spatial4j.context.SpatialContext,null)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.LegacyShapeReader
      - org.locationtech.spatial4j.io.LegacyShapeWriter
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/LegacyShapeReadWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeReader].<init>(org.locationtech.spatial4j.context.SpatialContext,null)'
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].<init>(org.locationtech.spatial4j.context.SpatialContext,null)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].toString(T)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:49,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.LegacyShapeReader
      - org.locationtech.spatial4j.io.LegacyShapeWriter
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].writeThenRead(T)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/LegacyShapeReadWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].toString(T)'
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].writeThenRead(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].readIfSupported(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.LegacyShapeReader
      - org.locationtech.spatial4j.io.LegacyShapeWriter
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/LegacyShapeReadWriterTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeReader].readIfSupported(String)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:59,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:60,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:60,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].writeThenRead(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:61,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Shape,T)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:61,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:62,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:62,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:63,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:63,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].hasArea()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertFalse(boolean)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.LegacyShapeReader
      - org.locationtech.spatial4j.io.LegacyShapeWriter
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].testPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/LegacyShapeReadWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Shape,T)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].writeThenRead(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.Shape].hasArea()'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertFalse(boolean)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:69,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,int)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:70,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:70,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].writeThenRead(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:71,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Shape,T)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:71,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].hasArea()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:72,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.LegacyShapeReader
      - org.locationtech.spatial4j.io.LegacyShapeWriter
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].testRectangle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/LegacyShapeReadWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertTrue(boolean)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Shape,T)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,int)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].writeThenRead(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.Shape].hasArea()'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].testRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:77,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(float,float,float)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:78,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Circle,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:78,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].writeThenRead(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:79,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Shape,T)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:79,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:80,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:80,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].hasArea()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:81,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReadWriterTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.LegacyShapeReader
      - org.locationtech.spatial4j.io.LegacyShapeWriter
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].testCircle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/LegacyShapeReadWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(float,float,float)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Circle,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertTrue(boolean)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].assertEquals(org.locationtech.spatial4j.shape.Shape,T)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].writeThenRead(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.Shape].hasArea()'
    - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].testCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].assertNotNull(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:31,1
    - Dst: '[StringWriter].<init>()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:33,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].write(StringWriter,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:34,1
    - Dst: '[StringWriter].toString()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:37,1
    - Dst: '[StringReader].<init>(org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:37,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(StringReader)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:37,1
    - Dst: '[StringWriter].<init>()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:39,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].write(StringWriter,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:40,1
    - Dst: '[StringWriter].toString()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:41,1
    - Dst: '[StringWriter].toString()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:41,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].assertEquals(org.locationtech.spatial4j.io.ShapeFormatTest,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - shape
    - reader
    - writer
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    - org.locationtech.spatial4j.io.ShapeReader
    - org.locationtech.spatial4j.io.ShapeWriter
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.ShapeReader,org.locationtech.spatial4j.io.ShapeWriter)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/ShapeFormatTest.java
    functionUses: 1
    functionsReached:
    - '[StringWriter].<init>()'
    - '[StringReader].<init>(org.locationtech.spatial4j.io.ShapeFormatTest)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].assertNotNull(org.locationtech.spatial4j.shape.Shape)'
    - '[StringWriter].toString()'
    - '[org.locationtech.spatial4j.io.ShapeWriter].write(StringWriter,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.ShapeReader].read(StringReader)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].assertEquals(org.locationtech.spatial4j.io.ShapeFormatTest,org.locationtech.spatial4j.io.ShapeFormatTest)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.ShapeReader,org.locationtech.spatial4j.io.ShapeWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:46,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getReader(String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:46,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:47,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWriter(String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:47,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].assertNotNull(org.locationtech.spatial4j.io.ShapeReader)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:48,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].assertNotNull(org.locationtech.spatial4j.io.ShapeWriter)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:49,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:50,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.io.ShapeReader,org.locationtech.spatial4j.io.ShapeWriter)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:50,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:53,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:54,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:55,1
    - Dst: '[java.util.Arrays].asList(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:52,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeLineString(org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:51,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.ShapeReader,org.locationtech.spatial4j.io.ShapeWriter)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.spatial4j.io.ShapeFormatTest].testCommon(org.locationtech.spatial4j.context.SpatialContext,String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/ShapeFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.SupportedFormats].getWriter(String)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeLineString(org.locationtech.spatial4j.io.ShapeFormatTest)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].assertNotNull(org.locationtech.spatial4j.io.ShapeWriter)'
    - '[java.util.Arrays].asList(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.io.ShapeReader,org.locationtech.spatial4j.io.ShapeWriter)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.io.SupportedFormats].getReader(String)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].assertNotNull(org.locationtech.spatial4j.io.ShapeReader)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.ShapeReader,org.locationtech.spatial4j.io.ShapeWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.ShapeFormatTest].testCommon(org.locationtech.spatial4j.context.SpatialContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:62,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].getReader(String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:62,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:63,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].getWriter(String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:63,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:72,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:75,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.ShapeFormatTest,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:76,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:78,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.ShapeFormatTest,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:79,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:81,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.ShapeFormatTest,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:82,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:84,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.ShapeFormatTest,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:85,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:87,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.ShapeFormatTest,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:88,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:90,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.ShapeFormatTest,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - org.locationtech.spatial4j.context.jts.JtsSpatialContext
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.spatial4j.io.ShapeFormatTest].testJTS(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/ShapeFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].getWriter(String)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].getReader(String)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.ShapeFormatTest,org.locationtech.spatial4j.io.ShapeFormatTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.ShapeFormatTest].testJTS(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testCommon(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:98,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testCommon(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:99,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testJTS(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:100,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testCommon(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:104,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testCommon(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:105,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testJTS(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:106,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/ShapeFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].testCommon(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.io.ShapeFormatTest)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].testCommon(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.io.ShapeFormatTest)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].testJTS(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.io.ShapeFormatTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:113,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].fail(String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:114,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:121,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].fail(String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:122,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].readFirstLineFromRsrc(String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:129,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:130,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].fail(String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.io.ShapeReader
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - supportsPolygon
    argTypes:
    - org.locationtech.spatial4j.io.ShapeReader
    - boolean
    constantsTouched: []
    func_position:
      end: 136
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.spatial4j.io.ShapeFormatTest].testParseVsInvalidExceptions(org.locationtech.spatial4j.io.ShapeReader,boolean)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/ShapeFormatTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].fail(String)'
    - '[org.locationtech.spatial4j.io.ShapeReader].read(String)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].readFirstLineFromRsrc(String)'
    - '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.ShapeFormatTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.ShapeFormatTest].testParseVsInvalidExceptions(org.locationtech.spatial4j.io.ShapeReader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:140,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:140,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testParseVsInvalidExceptions(org.locationtech.spatial4j.io.ShapeReader,boolean)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:140,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:141,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].getWktReader()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:141,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].testParseVsInvalidExceptions(org.locationtech.spatial4j.io.ShapeFormatTest,boolean)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:141,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.spatial4j.io.ShapeFormatTest].testParseVsInvalidExceptions()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/ShapeFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].testParseVsInvalidExceptions(org.locationtech.spatial4j.io.ShapeReader,boolean)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].getWktReader()'
    - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].testParseVsInvalidExceptions(org.locationtech.spatial4j.io.ShapeFormatTest,boolean)'
    - '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.ShapeFormatTest].testParseVsInvalidExceptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].getClass()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:146,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].getResourceAsStream(String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:146,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].assertNotNull(org.locationtech.spatial4j.io.ShapeFormatTest)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:147,1
    - Dst: '[InputStreamReader].<init>(org.locationtech.spatial4j.io.ShapeFormatTest,String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:149,1
    - Dst: '[BufferedReader].<init>(InputStreamReader)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:149,1
    - Dst: '[BufferedReader].readLine()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:150,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeFormatTest].close()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wktRsrcPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.spatial4j.io.ShapeFormatTest].readFirstLineFromRsrc(String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/ShapeFormatTest.java
    functionUses: 1
    functionsReached:
    - '[BufferedReader].readLine()'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].close()'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].assertNotNull(org.locationtech.spatial4j.io.ShapeFormatTest)'
    - '[InputStreamReader].<init>(org.locationtech.spatial4j.io.ShapeFormatTest,String)'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].getClass()'
    - '[org.locationtech.spatial4j.io.ShapeFormatTest].getResourceAsStream(String)'
    - '[BufferedReader].<init>(InputStreamReader)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.ShapeFormatTest].readFirstLineFromRsrc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:158,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:158,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(String)'
      Src: org.locationtech.spatial4j.io.ShapeFormatTest:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - wkt
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.spatial4j.io.ShapeFormatTest].wkt(org.locationtech.spatial4j.context.SpatialContext,String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/ShapeFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.ShapeReader].read(String)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.ShapeFormatTest].wkt(org.locationtech.spatial4j.context.SpatialContext,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.spatial4j.io.ShapeFormatTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.ShapeFormatTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/ShapeFormatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeFormatTest
    signature: '[org.locationtech.spatial4j.io.ShapeFormatTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].makeCtx()'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:37,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest: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: org.locationtech.spatial4j.io.WktCustomShapeParserTest
      static: false
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktCustomShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].makeCtx()'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WktCustomShapeParserTest
    signature: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:41,1
    - Dst: '[List<Class<?extendsShapeReader>>].clear()'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:42,1
    - Dst: '[List<Class<?extendsShapeReader>>].add()'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:43,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContext
      static: true
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].makeCtx()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktCustomShapeParserTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
    - '[List<Class<?extendsShapeReader>>].add()'
    - '[List<Class<?extendsShapeReader>>].clear()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].makeCtx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:49,1
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].assertEquals(String,org.locationtech.spatial4j.io.WktCustomShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:49,1
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:50,1
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].assertEquals(String,org.locationtech.spatial4j.io.WktCustomShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].testCustomShape()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktCustomShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].wkt(String)'
    - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].assertEquals(String,org.locationtech.spatial4j.io.WktCustomShapeParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].testCustomShape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.getFormats()
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:56,1
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].getWktReader()'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:56,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].newState(String)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:56,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextSubShapeString()'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:59,1
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].assertEquals(String,org.locationtech.spatial4j.io.WktCustomShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:59,1
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].assertEquals(org.locationtech.spatial4j.io.WktCustomShapeParserTest,org.locationtech.spatial4j.io.WktCustomShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:60,1
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:62,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextSubShapeString()'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:63,1
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].assertEquals(String,org.locationtech.spatial4j.io.WktCustomShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:63,1
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].assertEquals(org.locationtech.spatial4j.io.WktCustomShapeParserTest,org.locationtech.spatial4j.io.WktCustomShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:64,1
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:66,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextSubShapeString()'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:67,1
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].assertEquals(String,org.locationtech.spatial4j.io.WktCustomShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:67,1
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].assertEquals(org.locationtech.spatial4j.io.WktCustomShapeParserTest,org.locationtech.spatial4j.io.WktCustomShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].testNextSubShapeString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktCustomShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].assertEquals(org.locationtech.spatial4j.io.WktCustomShapeParserTest,org.locationtech.spatial4j.io.WktCustomShapeParserTest)'
    - '[org.locationtech.spatial4j.io.WKTReader].newState(String)'
    - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].assertEquals(String,org.locationtech.spatial4j.io.WktCustomShapeParserTest)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextSubShapeString()'
    - ctx.getFormats()
    - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].getWktReader()'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].testNextSubShapeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,int,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest.CustomShape:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.WktCustomShapeParserTest.CustomShape
      static: false
      superClass: PointImpl
    argCount: 2
    argNames:
    - name
    - ctx
    argTypes:
    - String
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.CustomShape].<init>(String,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktCustomShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,int,org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WktCustomShapeParserTest.CustomShape
    signature: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.CustomShape].<init>(String,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser
      static: false
      superClass: WKTReader
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktCustomShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser
    signature: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: other.newState(String)
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser:81,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].<init>(String)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State
      static: false
      superClass: WKTReader
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser].newState(String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktCustomShapeParserTest.java
    functionUses: 0
    functionsReached:
    - other.newState(String)
    - '[org.locationtech.spatial4j.io.WKTReader.State].<init>(String)'
    linkageType: ''
    returnType: State
    signature: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser].newState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parseShapeByType(State,String)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser:88,1
    - Dst: '[String].contains(String)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser:89,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser:90,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser:91,1
    - Dst: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.CustomShape].<init>(String,org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser)'
      Src: org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: WKTReader
    argCount: 2
    argNames:
    - state
    - shapeType
    argTypes:
    - State
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser].parseShapeByType(State,String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktCustomShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].parseShapeByType(State,String)'
    - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.CustomShape].<init>(String,org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser].parseShapeByType(State,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.WKTWriterTest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.spatial4j.io.WKTWriterTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WKTWriterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WKTWriterTest
    signature: '[org.locationtech.spatial4j.io.WKTWriterTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTWriterTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.WKTWriterTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.WKTWriterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.spatial4j.io.WKTWriterTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTWriterTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WKTWriterTest
    signature: '[org.locationtech.spatial4j.io.WKTWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.WKTWriterTest:24,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWktWriter()'
      Src: org.locationtech.spatial4j.io.WKTWriterTest:24,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.io.WKTWriterTest,org.locationtech.spatial4j.io.WKTWriterTest)'
      Src: org.locationtech.spatial4j.io.WKTWriterTest:25,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WKTWriterTest:27,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriterTest].assertEquals(String,String)'
      Src: org.locationtech.spatial4j.io.WKTWriterTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      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: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.spatial4j.io.WKTWriterTest].testToStringOnEmptyPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.io.WKTWriterTest,org.locationtech.spatial4j.io.WKTWriterTest)'
    - '[org.locationtech.spatial4j.io.SupportedFormats].getWktWriter()'
    - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.io.WKTWriterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WKTWriterTest].testToStringOnEmptyPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.WKTWriterTest:32,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWktWriter()'
      Src: org.locationtech.spatial4j.io.WKTWriterTest:32,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.io.WKTWriterTest:33,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(java.util.ArrayList)'
      Src: org.locationtech.spatial4j.io.WKTWriterTest:33,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.ShapeCollection<S>)'
      Src: org.locationtech.spatial4j.io.WKTWriterTest:35,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriterTest].assertEquals(String,String)'
      Src: org.locationtech.spatial4j.io.WKTWriterTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      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: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.spatial4j.io.WKTWriterTest].testToStringOnEmptyShapeCollection()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.ShapeCollection<S>)'
    - '[org.locationtech.spatial4j.io.SupportedFormats].getWktWriter()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(java.util.ArrayList)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.io.WKTWriterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WKTWriterTest].testToStringOnEmptyShapeCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].setUp()'
      Src: org.locationtech.spatial4j.io.GeneralWktTest:35,1
    - Dst: ctx.getFormats()
      Src: org.locationtech.spatial4j.io.GeneralWktTest:37,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralWktTest].getReader(org.locationtech.spatial4j.io.GeneralWktTest)'
      Src: org.locationtech.spatial4j.io.GeneralWktTest:37,1
    - Dst: ctx.getFormats()
      Src: org.locationtech.spatial4j.io.GeneralWktTest:38,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralWktTest].getWriter(org.locationtech.spatial4j.io.GeneralWktTest)'
      Src: org.locationtech.spatial4j.io.GeneralWktTest:38,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.GeneralWktTest)'
      Src: org.locationtech.spatial4j.io.GeneralWktTest:41,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.GeneralWktTest)'
      Src: org.locationtech.spatial4j.io.GeneralWktTest:42,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.ShapeWriter)'
      Src: org.locationtech.spatial4j.io.GeneralWktTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.spatial4j.io.GeneralWktTest].setUp()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralWktTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralWktTest].getWriter(org.locationtech.spatial4j.io.GeneralWktTest)'
    - '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.ShapeWriter)'
    - '[org.locationtech.spatial4j.io.GeneralWktTest].getReader(org.locationtech.spatial4j.io.GeneralWktTest)'
    - '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.GeneralWktTest)'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].setUp()'
    - ctx.getFormats()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralWktTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeReader
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.spatial4j.io.GeneralWktTest].getShapeReader()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralWktTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeReader
    signature: '[org.locationtech.spatial4j.io.GeneralWktTest].getShapeReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeWriter
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.spatial4j.io.GeneralWktTest].getShapeWriter()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralWktTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeWriter
    signature: '[org.locationtech.spatial4j.io.GeneralWktTest].getShapeWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeWriter
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.spatial4j.io.GeneralWktTest].getShapeWriterForTests()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralWktTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeWriter
    signature: '[org.locationtech.spatial4j.io.GeneralWktTest].getShapeWriterForTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiPoint()'
      Src: org.locationtech.spatial4j.io.GeneralWktTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.spatial4j.io.GeneralWktTest].testWriteThenReadMultiPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralWktTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiPoint()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralWktTest].testWriteThenReadMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiLineString()'
      Src: org.locationtech.spatial4j.io.GeneralWktTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.spatial4j.io.GeneralWktTest].testWriteThenReadMultiLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralWktTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiLineString()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralWktTest].testWriteThenReadMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiPolygon()'
      Src: org.locationtech.spatial4j.io.GeneralWktTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.spatial4j.io.GeneralWktTest].testWriteThenReadMultiPolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralWktTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiPolygon()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralWktTest].testWriteThenReadMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.GeneralWktTest
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.GeneralWktTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralWktTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.GeneralWktTest
    signature: '[org.locationtech.spatial4j.io.GeneralWktTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].<init>()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].setUp()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:44,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.jts.JtsSpatialContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].initContext()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.jts.JtsSpatialContext
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].initContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeReader()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeReader
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeWriter()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeWriter
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeWriterForTests()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeWriter
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeWriterForTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeWriter()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:59,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:59,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeReader()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:60,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:60,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeWriterForTests()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:63,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:65,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:66,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:68,1
    - Dst: '[org.junit.Assert].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shape
    - andEquals
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape,boolean)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeWriter()'
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeReader()'
    - '[org.junit.Assert].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.ShapeReader].read(String)'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeWriterForTests()'
    - '[org.junit.Assert].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.getShapeFactory()
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:77,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].pointXY(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest,org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:77,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testEmptyPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].pointXY(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest,org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
    - ctx.getShapeFactory()
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testEmptyPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.getShapeFactory()
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:82,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:82,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiShape(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:82,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testEmptyGeometryCollection()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiShape(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
    - ctx.getShapeFactory()
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testEmptyGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].point()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:87,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].point()'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Point)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].line()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:92,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 93
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].line()'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygon1()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:97,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:97,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygon2()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:98,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 99
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadPolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygon1()'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygon2()'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPoint()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:103,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 104
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPoint()'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiLine()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:108,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 109
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiLine()'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPolygon()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:113,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiPolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPolygon()'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygon1()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:118,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:118,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 119
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadRectangle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygon1()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].collection()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:123,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 124
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadCollection()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].collection()'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].bufferedLine()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:128,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadBufferedLine()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].bufferedLine()'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadBufferedLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].circle()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:133,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadCircle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].circle()'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].pointText()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].pointText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.makePoint(float,float)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].point()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached:
    - ctx.makePoint(float,float)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].point()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].lineText()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].lineText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.makePoint(float,float)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:150,1
    - Dst: ctx.makePoint(float,float)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:150,1
    - Dst: '[java.util.Arrays].asList(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest,org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:150,1
    - Dst: ctx.makeLineString(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].line()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest,org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
    - ctx.makeLineString(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)
    - ctx.makePoint(float,float)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].line()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float,float,float,float,float,float,float)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:155,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:155,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:155,1
    - Dst: ctx.makeShape(org.locationtech.jts.geom.Polygon)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygon1()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float,float,float,float,float,float,float)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
    - ctx.makeShape(org.locationtech.jts.geom.Polygon)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygon1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygonText1()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygonText1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygonText2()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygonText2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float,float,float,float,float,float,float)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:176,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:176,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float,float,float,float,float,float,float)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:176,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:176,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:176,1
    - Dst: ctx.makeShape(org.locationtech.jts.geom.Polygon)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygon2()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float,float,float,float,float,float,float)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
    - ctx.makeShape(org.locationtech.jts.geom.Polygon)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygon2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPointText()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPointText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:188,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toMultiPoint()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:188,1
    - Dst: ctx.makeShape(org.locationtech.jts.geom.MultiPoint)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached:
    - ctx.makeShape(org.locationtech.jts.geom.MultiPoint)
    - '[org.locationtech.spatial4j.util.GeomBuilder].toMultiPoint()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 200
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiLineText()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiLineText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:203,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:203,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:203,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:203,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toMultiLineString()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:203,1
    - Dst: ctx.makeShape(org.locationtech.jts.geom.MultiLineString)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiLine()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].toMultiLineString()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float)'
    - ctx.makeShape(org.locationtech.jts.geom.MultiLineString)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 216
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPolygonText()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPolygonText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float,float,float,float,float,float,float)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:220,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:220,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].polygon()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:220,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float,float,float,float,float,float,float)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:220,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:220,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float,float,float,float,float,float,float)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:220,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:220,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].polygon()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:220,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toMultiPolygon()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:220,1
    - Dst: ctx.makeShape(org.locationtech.jts.geom.MultiPolygon)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float,float,float,float,float,float,float)'
    - ctx.makeShape(org.locationtech.jts.geom.MultiPolygon)
    - '[org.locationtech.spatial4j.util.GeomBuilder].toMultiPolygon()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].polygon()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.makeRectangle(float,float,float,float)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].rectangle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - ctx.makeRectangle(float,float,float,float)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].rectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 236
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].rectangleText()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].rectangleText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 250
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].collectionText()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].collectionText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(float,float)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:253,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:253,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:253,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:253,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toCollection()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:253,1
    - Dst: ctx.makeShapeFromGeometry(org.locationtech.jts.geom.GeometryCollection)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].collection()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].point(float,float)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].points(float,float,float,float)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].toCollection()'
    - ctx.makeShapeFromGeometry(org.locationtech.jts.geom.GeometryCollection)
    - '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].point()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].collection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      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: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].bufferedLineText()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].bufferedLineText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.makePoint(float,float)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:265,1
    - Dst: ctx.makePoint(float,float)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:266,1
    - Dst: '[java.util.Arrays].asList(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest,org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:265,1
    - Dst: ctx.makeBufferedLineString(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest,int)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].bufferedLine()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest,org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
    - ctx.makeBufferedLineString(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest,int)
    - ctx.makePoint(float,float)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].bufferedLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.makeCircle(int,int,int)
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].circle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 1
    functionsReached:
    - ctx.makeCircle(int,int,int)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].circle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:274,1
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:275,1
    - Dst: '[String].charAt(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:276,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:279,1
    - Dst: '[StringBuilder].append(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:282,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 10
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
    - '[StringBuilder].toString()'
    - '[String].charAt(org.locationtech.spatial4j.io.GeneralReadWriteShapeTest)'
    - '[StringBuilder].append(String)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.util.GeomBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    signature: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.Geom].build()'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:22,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:22,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:22,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toMultiPoint()'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:22,1
    - Dst: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].write(org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:22,1
    - Dst: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].newContext(boolean)'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:24,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:24,1
    - Dst: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].getReader(org.locationtech.spatial4j.io.JtsPolyshapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:24,1
    - Dst: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].read(String)'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:24,1
    - Dst: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].assertTrue()'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:25,1
    - Dst: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].newContext(boolean)'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:27,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:27,1
    - Dst: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].getReader(org.locationtech.spatial4j.io.JtsPolyshapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:27,1
    - Dst: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].read(String)'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:27,1
    - Dst: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].assertTrue()'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:28,1
    - Dst: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].assertTrue()'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].testUseMulti()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsPolyshapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].assertTrue()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
    - '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].newContext(boolean)'
    - '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].read(String)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].toMultiPoint()'
    - '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].getReader(org.locationtech.spatial4j.io.JtsPolyshapeParserTest)'
    - '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].write(org.locationtech.jts.geom.MultiPoint)'
    - '[org.locationtech.spatial4j.util.Geom].build()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].testUseMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:33,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.context.jts.JtsSpatialContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useMulti
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].newContext(boolean)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsPolyshapeParserTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.jts.JtsSpatialContext
    signature: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].newContext(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:39,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:39,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:40,1
    - Dst: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].getWriter(org.locationtech.spatial4j.io.JtsPolyshapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:40,1
    - Dst: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].toString(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.io.JtsPolyshapeParserTest:40,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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].write(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsPolyshapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].toString(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].getWriter(org.locationtech.spatial4j.io.JtsPolyshapeParserTest)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].write(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.spatial4j.io.JtsPolyshapeParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsPolyshapeParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.JtsPolyshapeParserTest
    signature: '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:26,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(org.locationtech.spatial4j.io.JtsBinaryCodecTest)'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:27,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContext
      static: false
      superClass: org.locationtech.spatial4j.io.BinaryCodecTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].initContext()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsBinaryCodecTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(org.locationtech.spatial4j.io.JtsBinaryCodecTest)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].initContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomIntBetween(int,int)'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:34,1
    - Dst: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomGeometry(org.locationtech.spatial4j.io.JtsBinaryCodecTest)'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:34,1
    - Dst: ctx.makeShape(org.locationtech.jts.geom.Geometry,boolean,boolean)
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:34,1
    - Dst: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].assertRoundTrip(org.locationtech.spatial4j.io.JtsBinaryCodecTest)'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:35,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: org.locationtech.spatial4j.io.BinaryCodecTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].testPoly()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsBinaryCodecTest.java
    functionUses: 0
    functionsReached:
    - ctx.makeShape(org.locationtech.jts.geom.Geometry,boolean,boolean)
    - '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].assertRoundTrip(org.locationtech.spatial4j.io.JtsBinaryCodecTest)'
    - '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomIntBetween(int,int)'
    - '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomGeometry(org.locationtech.spatial4j.io.JtsBinaryCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].testPoly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomInt(int)'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:40,1
    - Dst: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomIntBetween(int,int)'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:42,1
    - Dst: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomGeometry(org.locationtech.spatial4j.io.JtsBinaryCodecTest)'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:42,1
    - Dst: ctx.makeShape(org.locationtech.jts.geom.Geometry,boolean,boolean)
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:42,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodecTest].randomShape()'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: org.locationtech.spatial4j.io.BinaryCodecTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomShape()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsBinaryCodecTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomInt(int)'
    - '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomGeometry(org.locationtech.spatial4j.io.JtsBinaryCodecTest)'
    - ctx.makeShape(org.locationtech.jts.geom.Geometry,boolean,boolean)
    - '[org.locationtech.spatial4j.io.BinaryCodecTest].randomShape()'
    - '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomIntBetween(int,int)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomShape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.getGeometryFactory()
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:51,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.spatial4j.io.JtsBinaryCodecTest)'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:51,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:52,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:52,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:53,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:54,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: org.locationtech.spatial4j.io.JtsBinaryCodecTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: false
      superClass: org.locationtech.spatial4j.io.BinaryCodecTest
    argCount: 1
    argNames:
    - points
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomGeometry(int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsBinaryCodecTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.spatial4j.io.JtsBinaryCodecTest)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - ctx.getGeometryFactory()
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomGeometry(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.spatial4j.io.JtsBinaryCodecTest
      static: false
      superClass: org.locationtech.spatial4j.io.BinaryCodecTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsBinaryCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.JtsBinaryCodecTest
    signature: '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].createSpatialContext()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:37,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.JtsWktShapeParserTest
      static: false
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].createSpatialContext()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.JtsWktShapeParserTest
    signature: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:42,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.context.jts.JtsSpatialContext
      static: true
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].createSpatialContext()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWktShapeParserTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.jts.JtsSpatialContext
    signature: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].createSpatialContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:50,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].polygon()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:50,1
    - Dst: '[PolygonBuilder].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:50,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:50,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:50,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:50,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:50,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].build()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:50,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(org.locationtech.spatial4j.io.JtsWktShapeParserTest,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:58,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:59,1
    - Dst: '[java.util.Arrays].asList(org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:62,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCollection(org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:62,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:61,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].polygon()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[PolygonBuilder].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].hole()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(float,float)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(float,float)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(float,float)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(float,float)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(float,float)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].endHole()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].build()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:78,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:80,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].polygon()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:80,1
    - Dst: '[PolygonBuilder].build()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:80,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testParsePolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(org.locationtech.spatial4j.io.JtsWktShapeParserTest,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(float,float)'
    - '[java.util.Arrays].asList(org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
    - '[PolygonBuilder].pointXY(int,int)'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].hole()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCollection(org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
    - '[PolygonBuilder].build()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].polygon()'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].build()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].endHole()'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testParsePolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeRectangle(int,int,int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:86,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testPolyToRect()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeRectangle(int,int,int,int)'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testPolyToRect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeRectangle(int,int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:92,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:94,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].polyToRect180Rule()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeRectangle(int,int,int)'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].polyToRect180Rule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:101,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:101,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:103,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeRectangle(int,int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:104,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertEquals(org.locationtech.spatial4j.io.JtsWktShapeParserTest,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:103,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:106,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeRectangle(int,int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:107,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertEquals(org.locationtech.spatial4j.io.JtsWktShapeParserTest,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].polyToRectCcwRule()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeRectangle(int,int,int)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertEquals(org.locationtech.spatial4j.io.JtsWktShapeParserTest,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].polyToRectCcwRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:112,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiPolygon()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:112,1
    - Dst: '[MultiPolygonBuilder].polygon()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:113,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:113,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:113,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:113,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:113,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:113,1
    - Dst: '[MultiPolygonBuilder].add(org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:113,1
    - Dst: '[MultiPolygonBuilder].polygon()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:119,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:119,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:119,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:119,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:119,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:119,1
    - Dst: '[MultiPolygonBuilder].add(org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:119,1
    - Dst: '[MultiPolygonBuilder].build()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:125,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:126,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:131,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiPolygon()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:131,1
    - Dst: '[MultiPolygonBuilder].build()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:131,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testParseMultiPolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
    - '[MultiPolygonBuilder].add(org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
    - '[MultiPolygonBuilder].polygon()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiPolygon()'
    - '[MultiPolygonBuilder].build()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].pointXY(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testParseMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:137,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].getBoundingBox()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:138,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].getWidth()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:138,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertEquals(int,org.locationtech.spatial4j.io.JtsWktShapeParserTest,float)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testLineStringDateline()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].getWidth()'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertEquals(int,org.locationtech.spatial4j.io.JtsWktShapeParserTest,float)'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].getBoundingBox()'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].wkt(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testLineStringDateline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getValidationRule()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:144,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:146,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].fail()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:147,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:153,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].fail()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testWrapTopologyException()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].fail()'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].wkt(String)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getValidationRule()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testWrapTopologyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:163,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:170,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:172,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:173,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].getArea(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:174,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertTrue(int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:174,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:176,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:178,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:179,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].getArea(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:180,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertTrue(int)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:180,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].relate(org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:182,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertEquals(org.locationtech.spatial4j.io.JtsWktShapeParserTest,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:182,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:184,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:186,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.JtsWktShapeParserTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.WktShapeParserTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testPolygonRepair()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertTrue(int)'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].assertEquals(org.locationtech.spatial4j.io.JtsWktShapeParserTest,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    - System.setProperty(String,String)
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].relate(org.locationtech.spatial4j.io.JtsWktShapeParserTest)'
    - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].getArea(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testPolygonRepair()'
  - 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.spatial4j.context.SpatialContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.spatial4j.io.BinaryCodecTest].initContext()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BinaryCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.io.BinaryCodecTest].initContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodecTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:30,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodecTest].assertRoundTrip(org.locationtech.spatial4j.io.BinaryCodecTest)'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:30,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.spatial4j.io.BinaryCodecTest].testRect()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BinaryCodecTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.BinaryCodecTest].assertRoundTrip(org.locationtech.spatial4j.io.BinaryCodecTest)'
    - '[org.locationtech.spatial4j.io.BinaryCodecTest].wkt(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BinaryCodecTest].testRect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodecTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:35,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodecTest].assertRoundTrip(org.locationtech.spatial4j.io.BinaryCodecTest)'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:35,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.spatial4j.io.BinaryCodecTest].testCircle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BinaryCodecTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.BinaryCodecTest].assertRoundTrip(org.locationtech.spatial4j.io.BinaryCodecTest)'
    - '[org.locationtech.spatial4j.io.BinaryCodecTest].wkt(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BinaryCodecTest].testCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodecTest].randomShape()'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:42,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodecTest].randomShape()'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:43,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodecTest].randomShape()'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:44,1
    - Dst: '[java.util.Arrays].asList(org.locationtech.spatial4j.io.BinaryCodecTest,org.locationtech.spatial4j.io.BinaryCodecTest,org.locationtech.spatial4j.io.BinaryCodecTest)'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:41,1
    - Dst: ctx.makeCollection(org.locationtech.spatial4j.io.BinaryCodecTest)
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:40,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodecTest].assertRoundTrip(org.locationtech.spatial4j.io.BinaryCodecTest)'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:47,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.io.BinaryCodecTest].testCollection()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BinaryCodecTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.BinaryCodecTest].randomShape()'
    - '[java.util.Arrays].asList(org.locationtech.spatial4j.io.BinaryCodecTest,org.locationtech.spatial4j.io.BinaryCodecTest,org.locationtech.spatial4j.io.BinaryCodecTest)'
    - '[org.locationtech.spatial4j.io.BinaryCodecTest].assertRoundTrip(org.locationtech.spatial4j.io.BinaryCodecTest)'
    - ctx.makeCollection(org.locationtech.spatial4j.io.BinaryCodecTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BinaryCodecTest].testCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:52,1
    - Dst: '[DataOutputStream].<init>(ByteArrayOutputStream)'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:53,1
    - Dst: binaryCodec.writeShape(DataOutputStream,org.locationtech.spatial4j.shape.Shape)
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:53,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:54,1
    - Dst: '[ByteArrayInputStream].<init>(org.locationtech.spatial4j.io.BinaryCodecTest)'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:54,1
    - Dst: '[DataInputStream].<init>(ByteArrayInputStream)'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:55,1
    - Dst: binaryCodec.readShape(DataInputStream)
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:55,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodecTest].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.BinaryCodecTest)'
      Src: org.locationtech.spatial4j.io.BinaryCodecTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shape
    - andEquals
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.spatial4j.io.BinaryCodecTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape,boolean)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BinaryCodecTest.java
    functionUses: 0
    functionsReached:
    - '[ByteArrayInputStream].<init>(org.locationtech.spatial4j.io.BinaryCodecTest)'
    - '[org.locationtech.spatial4j.io.BinaryCodecTest].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.BinaryCodecTest)'
    - '[ByteArrayOutputStream].toByteArray()'
    - binaryCodec.readShape(DataInputStream)
    - '[ByteArrayOutputStream].<init>()'
    - binaryCodec.writeShape(DataOutputStream,org.locationtech.spatial4j.shape.Shape)
    - '[DataInputStream].<init>(ByteArrayInputStream)'
    - '[DataOutputStream].<init>(ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BinaryCodecTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape,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.spatial4j.io.BinaryCodecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.BinaryCodecTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BinaryCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.BinaryCodecTest
    signature: '[org.locationtech.spatial4j.io.BinaryCodecTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].setUp()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:39,1
    - Dst: ctx.getFormats()
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:41,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getReader(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:41,1
    - Dst: ctx.getFormats()
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:42,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getWriter(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:42,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:45,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:46,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.ShapeWriter)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].setUp()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getReader(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.ShapeWriter)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getWriter(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].setUp()'
    - ctx.getFormats()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeReader
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getShapeReader()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeReader
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getShapeReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeWriter
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getShapeWriter()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeWriter
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getShapeWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeWriter
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getShapeWriterForTests()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeWriter
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getShapeWriterForTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].circle()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:68,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertRoundTrip(org.locationtech.spatial4j.io.GeneralGeoJSONTest,boolean)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testWriteThenReadCircle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].circle()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertRoundTrip(org.locationtech.spatial4j.io.GeneralGeoJSONTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testWriteThenReadCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].bufferedLine()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:74,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertRoundTrip(org.locationtech.spatial4j.io.GeneralGeoJSONTest,boolean)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testWriteThenReadBufferedLine()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].bufferedLine()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertRoundTrip(org.locationtech.spatial4j.io.GeneralGeoJSONTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testWriteThenReadBufferedLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].pointText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:83,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:83,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].point()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:84,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].equals(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:84,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertTrue(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParsePoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].point()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].pointText()'
    - '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertTrue(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].equals(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParsePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].pointText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:89,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].point()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:89,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:89,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,String)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodePoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,String)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].point()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].pointText()'
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].line()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:94,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].lineText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:94,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:94,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].line()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].lineText()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].lineText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:99,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].line()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:99,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:99,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:99,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].strip(String)'
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].lineText()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].line()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygon1()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:104,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygonText1()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:104,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:104,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:104,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygon2()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:105,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygonText2()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:105,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:105,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParsePolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygon1()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygonText1()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygon2()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygonText2()'
    - '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParsePolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygonText1()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:110,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygon1()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:110,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:110,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,String)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:110,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygonText2()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:111,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygon2()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:111,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:111,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,String)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodePolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygon1()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygonText1()'
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygon2()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].polygonText2()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodePolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPoint()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:116,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPointText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:116,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:116,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseMultiPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPoint()'
    - '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPointText()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPointText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:121,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPoint()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:121,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:121,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,String)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeMultiPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPoint()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,String)'
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPointText()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiLine()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:126,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiLineText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:126,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:126,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseMultiLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiLineText()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiLine()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiLineText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:131,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiLine()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:131,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:131,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,String)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeMultiLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiLineText()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,String)'
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiLine()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPolygon()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:136,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPolygonText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:136,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:136,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseMultiPolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPolygon()'
    - '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPolygonText()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPolygonText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:141,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPolygon()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:141,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:141,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,String)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeMultiPolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPolygon()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].multiPolygonText()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,String)'
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].rectangleText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:146,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].rectangle()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:146,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:146,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:146,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeRectangle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].strip(String)'
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].rectangle()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].rectangleText()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].collection()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:151,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].collectionText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:151,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:151,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseGeometryCollection()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.ShapeReader].read(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].collectionText()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].collection()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].collectionText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:156,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].collection()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:156,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:156,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:156,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeGeometryCollection()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].strip(String)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].collection()'
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].collectionText()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].bufferedLineText()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:161,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].bufferedLine()'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:161,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:161,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].strip(String)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:161,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
      Src: org.locationtech.spatial4j.io.GeneralGeoJSONTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeBufferedLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].strip(String)'
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].bufferedLineText()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].assertEquals(org.locationtech.spatial4j.io.GeneralGeoJSONTest,org.locationtech.spatial4j.io.GeneralGeoJSONTest)'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].bufferedLine()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeBufferedLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.GeneralGeoJSONTest
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.GeneralGeoJSONTest
    signature: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.WktShapeParserTest
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WktShapeParserTest
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.WktShapeParserTest
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WktShapeParserTest
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:42,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 2
    argNames:
    - wkt
    - expected
    argTypes:
    - String
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].wkt(String)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].wkt(org.locationtech.spatial4j.context.SpatialContext,String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].wkt(String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].wkt(org.locationtech.spatial4j.context.SpatialContext,String)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].wkt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:50,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:50,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parse(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 2
    argNames:
    - ctx
    - wkt
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].wkt(org.locationtech.spatial4j.context.SpatialContext,String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].parse(String)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].wkt(org.locationtech.spatial4j.context.SpatialContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:55,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].fail(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].fail(String)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].wkt(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:63,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:63,1
    - Dst: wktShapeParser.parseIfSupported(String)
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertNull(org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:64,1
    - Dst: wktShapeParser.parseIfSupported(String)
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:65,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertNull(org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:65,1
    - Dst: wktShapeParser.parseIfSupported(String)
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:66,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertNull(org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:66,1
    - Dst: wktShapeParser.parseIfSupported(String)
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:67,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertNull(org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].testNoOp()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    - wktShapeParser.parseIfSupported(String)
    - '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertNull(org.locationtech.spatial4j.io.WktShapeParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].testNoOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:72,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:72,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:73,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:73,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:74,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:74,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:75,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:75,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:76,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:76,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:77,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:77,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(float)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:78,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:79,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:80,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:81,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.io.WktShapeParserTest,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:83,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:83,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:86,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:86,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:87,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:87,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:88,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:88,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:89,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].testParsePoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(float)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.io.WktShapeParserTest,org.locationtech.spatial4j.io.WktShapeParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].testParsePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:94,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:95,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:96,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:97,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:98,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:99,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:100,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:102,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:103,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:104,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 7
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].testParsePoint_invalidDefinitions()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].testParsePoint_invalidDefinitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:110,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:110,1
    - Dst: '[MultiPointBuilder].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:110,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].build()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:110,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:111,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:113,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:113,1
    - Dst: '[MultiPointBuilder].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:113,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:113,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:113,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:113,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].build()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:113,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:115,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:116,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:118,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:118,1
    - Dst: '[MultiPointBuilder].build()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:118,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].testParseMultiPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
    - '[MultiPointBuilder].pointXY(int,int)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
    - '[MultiPointBuilder].build()'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].testParseMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:123,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:123,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:123,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:124,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:125,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 7
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].testParseEnvelope()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].testParseEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:131,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:131,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:131,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:131,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:131,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].build()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:131,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:132,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:134,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeLineString(org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:134,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 7
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].testLineStringShape()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.Shape].pointXY(int,int)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
    - '[java.util.Collections].emptyList()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeLineString(org.locationtech.spatial4j.io.WktShapeParserTest)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].testLineStringShape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:139,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiLineString()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:139,1
    - Dst: '[MultiLineStringBuilder].lineString()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:140,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:140,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:140,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:140,1
    - Dst: '[MultiLineStringBuilder].add(org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:140,1
    - Dst: '[MultiLineStringBuilder].lineString()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:141,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:141,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:141,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:141,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:141,1
    - Dst: '[MultiLineStringBuilder].add(org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:141,1
    - Dst: '[MultiLineStringBuilder].build()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:142,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,String,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:143,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:146,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiLineString()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:146,1
    - Dst: '[MultiLineStringBuilder].build()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:146,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].testMultiLineStringShape()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[MultiLineStringBuilder].build()'
    - '[MultiLineStringBuilder].add(org.locationtech.spatial4j.io.WktShapeParserTest)'
    - '[MultiLineStringBuilder].lineString()'
    - '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiLineString()'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,String,org.locationtech.spatial4j.io.WktShapeParserTest)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].pointXY(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].testMultiLineStringShape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:151,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:152,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:152,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<S>].add(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:152,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].build()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:152,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:153,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].rect(int,int,int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:154,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<S>].add(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:153,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:154,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].add(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:153,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].build()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:153,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:155,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:156,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:158,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<S>].build()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:158,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:158,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:161,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(org.locationtech.spatial4j.io.WktShapeParserTest,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:161,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<S>].add(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:161,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].build()'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:161,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].testGeomCollection()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape()'
    - '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.shape.ShapeCollection<S>].build()'
    - '[org.locationtech.spatial4j.shape.ShapeCollection<S>].add(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].add(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(int,int)'
    - '[org.locationtech.spatial4j.shape.ShapeCollection<S>].add(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(org.locationtech.spatial4j.io.WktShapeParserTest,org.locationtech.spatial4j.io.WktShapeParserTest)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].rect(int,int,int,int)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].testGeomCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:166,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getBuffered(int,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:166,1
    - Dst: '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
      Src: org.locationtech.spatial4j.io.WktShapeParserTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.spatial4j.io.WktShapeParserTest].testBuffer()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
    - '[org.locationtech.spatial4j.shape.Point].getBuffered(int,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.io.WktShapeParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WktShapeParserTest].testBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BaseRoundTripTest].initContext()'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:22,1
    - Dst: '[T].getBinaryCodec()'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.locationtech.spatial4j.io.BinaryCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.BaseRoundTripTest
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.spatial4j.io.BaseRoundTripTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BaseRoundTripTest.java
    functionUses: 0
    functionsReached:
    - '[T].getBinaryCodec()'
    - '[org.locationtech.spatial4j.io.BaseRoundTripTest].initContext()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.BaseRoundTripTest
    signature: '[org.locationtech.spatial4j.io.BaseRoundTripTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.locationtech.spatial4j.io.BinaryCodec
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.spatial4j.io.BaseRoundTripTest].initContext()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BaseRoundTripTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.io.BaseRoundTripTest].initContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.locationtech.spatial4j.io.BinaryCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.spatial4j.io.BaseRoundTripTest].shouldBeEqualAfterRoundTrip()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BaseRoundTripTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.BaseRoundTripTest].shouldBeEqualAfterRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BaseRoundTripTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:37,1
    - Dst: '[org.locationtech.spatial4j.io.BaseRoundTripTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.locationtech.spatial4j.io.BinaryCodec
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.spatial4j.io.BaseRoundTripTest].testPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BaseRoundTripTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.BaseRoundTripTest].wkt(String)'
    - '[org.locationtech.spatial4j.io.BaseRoundTripTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BaseRoundTripTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getFormats()'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:43,1
    - Dst: '[org.locationtech.spatial4j.io.BaseRoundTripTest].getWktReader()'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:43,1
    - Dst: '[org.locationtech.spatial4j.io.BaseRoundTripTest].read(String)'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:43,1
    - Dst: '[RuntimeException].<init>(org.locationtech.spatial4j.io.BaseRoundTripTest)'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.locationtech.spatial4j.io.BinaryCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.spatial4j.io.BaseRoundTripTest].wkt(String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BaseRoundTripTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.BaseRoundTripTest].getWktReader()'
    - '[org.locationtech.spatial4j.io.BaseRoundTripTest].read(String)'
    - '[RuntimeException].<init>(org.locationtech.spatial4j.io.BaseRoundTripTest)'
    - '[T].getFormats()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.BaseRoundTripTest].wkt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BaseRoundTripTest].randomInt(int)'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:52,1
    - Dst: '[org.locationtech.spatial4j.io.BaseRoundTripTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:53,1
    - Dst: '[org.locationtech.spatial4j.io.BaseRoundTripTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:54,1
    - Dst: '[org.locationtech.spatial4j.io.BaseRoundTripTest].wkt(String)'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:55,1
    - Dst: '[Error].<init>()'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:56,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.locationtech.spatial4j.io.BinaryCodec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.spatial4j.io.BaseRoundTripTest].randomShape()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BaseRoundTripTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.BaseRoundTripTest].wkt(String)'
    - '[org.locationtech.spatial4j.io.BaseRoundTripTest].randomInt(int)'
    - '[Error].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.BaseRoundTripTest].randomShape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BaseRoundTripTest].shouldBeEqualAfterRoundTrip()'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:61,1
    - Dst: '[org.locationtech.spatial4j.io.BaseRoundTripTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape,boolean)'
      Src: org.locationtech.spatial4j.io.BaseRoundTripTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.locationtech.spatial4j.io.BinaryCodec
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.spatial4j.io.BaseRoundTripTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BaseRoundTripTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.BaseRoundTripTest].shouldBeEqualAfterRoundTrip()'
    - '[org.locationtech.spatial4j.io.BaseRoundTripTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BaseRoundTripTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - T
      - org.locationtech.spatial4j.io.BinaryCodec
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 2
    argNames:
    - shape
    - andEquals
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    - boolean
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.spatial4j.io.BaseRoundTripTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape,boolean)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BaseRoundTripTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BaseRoundTripTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].setUp()'
      Src: org.locationtech.spatial4j.io.GeneralPolyshapeTest:34,1
    - Dst: ctx.getFormats()
      Src: org.locationtech.spatial4j.io.GeneralPolyshapeTest:36,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getReader(org.locationtech.spatial4j.io.GeneralPolyshapeTest)'
      Src: org.locationtech.spatial4j.io.GeneralPolyshapeTest:36,1
    - Dst: ctx.getFormats()
      Src: org.locationtech.spatial4j.io.GeneralPolyshapeTest:37,1
    - Dst: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getWriter(org.locationtech.spatial4j.io.GeneralPolyshapeTest)'
      Src: org.locationtech.spatial4j.io.GeneralPolyshapeTest:37,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.GeneralPolyshapeTest)'
      Src: org.locationtech.spatial4j.io.GeneralPolyshapeTest:40,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.GeneralPolyshapeTest)'
      Src: org.locationtech.spatial4j.io.GeneralPolyshapeTest:41,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.ShapeWriter)'
      Src: org.locationtech.spatial4j.io.GeneralPolyshapeTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].setUp()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralPolyshapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.ShapeWriter)'
    - '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getReader(org.locationtech.spatial4j.io.GeneralPolyshapeTest)'
    - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].setUp()'
    - '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.GeneralPolyshapeTest)'
    - ctx.getFormats()
    - '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getWriter(org.locationtech.spatial4j.io.GeneralPolyshapeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeReader
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getShapeReader()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralPolyshapeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeReader
    signature: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getShapeReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeWriter
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getShapeWriter()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralPolyshapeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeWriter
    signature: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getShapeWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeWriter
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getShapeWriterForTests()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralPolyshapeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeWriter
    signature: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getShapeWriterForTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].shouldBeEqualAfterRoundTrip()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralPolyshapeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].shouldBeEqualAfterRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].assumeTrue(boolean)'
      Src: org.locationtech.spatial4j.io.GeneralPolyshapeTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].testEmptyGeometryCollection()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralPolyshapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].assumeTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].testEmptyGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.GeneralPolyshapeTest
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralReadWriteShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralPolyshapeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.GeneralPolyshapeTest
    signature: '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:29,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(String,String)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:30,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(float,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:32,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(String,String)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      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: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.spatial4j.io.TestGeohashUtils].testEncode()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/TestGeohashUtils.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(float,float)'
    - '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(float)'
    - '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.TestGeohashUtils].testEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(float,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:42,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].decode(String,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:44,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:46,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,double,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:46,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:47,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,double,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      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: 48
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.io.TestGeohashUtils].testDecodePreciseLongitudeLatitude()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/TestGeohashUtils.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(float,float)'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.io.GeohashUtils].decode(String,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.TestGeohashUtils].testDecodePreciseLongitudeLatitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(float,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:56,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].decode(String,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:58,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:60,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,double,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:60,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:61,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,double,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      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: 62
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.spatial4j.io.TestGeohashUtils].testDecodeImpreciseLongitudeLatitude()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/TestGeohashUtils.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(float,float)'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.io.GeohashUtils].decode(String,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.TestGeohashUtils].testDecodeImpreciseLongitudeLatitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(float,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:70,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(org.locationtech.spatial4j.io.TestGeohashUtils,String)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:70,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].decode(org.locationtech.spatial4j.io.TestGeohashUtils,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:71,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:72,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,double,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:72,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:73,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,double,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:73,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:75,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:75,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(double,double)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:75,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(org.locationtech.spatial4j.io.TestGeohashUtils,String)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:75,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].decode(String,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:78,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:79,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:79,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(double,double)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:79,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].decode(String,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:80,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:81,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:81,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(double,double,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:81,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:82,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:82,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(double,double,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      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: 83
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.spatial4j.io.TestGeohashUtils].testDecodeEncode()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/TestGeohashUtils.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(float,float)'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.io.GeohashUtils].decode(org.locationtech.spatial4j.io.TestGeohashUtils,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(double,double)'
    - '[org.locationtech.spatial4j.io.GeohashUtils].decode(String,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,double,float)'
    - '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(org.locationtech.spatial4j.io.TestGeohashUtils,String)'
    - '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(double,double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.TestGeohashUtils].testDecodeEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].lookupDegreesSizeForHashLen(int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:89,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:90,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:91,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].lookupDegreesSizeForHashLen(int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:92,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:93,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      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: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.spatial4j.io.TestGeohashUtils].testHashLenToWidth()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/TestGeohashUtils.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeohashUtils].lookupDegreesSizeForHashLen(int)'
    - '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.TestGeohashUtils].testHashLenToWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:100,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:100,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:102,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:102,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:103,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:103,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:105,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:105,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:106,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:106,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(int,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:107,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:107,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(float,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:108,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:108,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(int,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:110,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:110,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(float,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:111,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:111,1
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(float,float)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:113,1
    - Dst: '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(int,int)'
      Src: org.locationtech.spatial4j.io.TestGeohashUtils:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      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: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.spatial4j.io.TestGeohashUtils].testLookupHashLenForWidthHeight()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/TestGeohashUtils.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(float,int)'
    - '[org.locationtech.spatial4j.io.TestGeohashUtils].assertEquals(int,int)'
    - '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(int,float)'
    - '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(int,int)'
    - '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.TestGeohashUtils].testLookupHashLenForWidthHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.TestGeohashUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.TestGeohashUtils].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/TestGeohashUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.TestGeohashUtils
    signature: '[org.locationtech.spatial4j.io.TestGeohashUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].read(String)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:40,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:41,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].assertEquals(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].wktGeoPt()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWKTReaderShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].read(String)'
    - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].assertEquals(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].wktGeoPt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:45,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].read(String)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].read(String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWKTReaderShapeParserTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.io.SupportedFormats].read(String)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].read(String)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:56,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,int,int)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:57,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].assertTrue()'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:58,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].assertEquals(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:59,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].read(String)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:61,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,int,int)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:62,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getCrossesDateLine()'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:63,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:63,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].assertEquals(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].wktGeoRect()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWKTReaderShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].read(String)'
    - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].assertTrue()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getCrossesDateLine()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,int,int)'
    - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].assertTrue(boolean)'
    - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].assertEquals(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].wktGeoRect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].read(String)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:72,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].fail()'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:73,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].read(String)'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:79,1
    - Dst: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].fail()'
      Src: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].testWrapTopologyException()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWKTReaderShapeParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].read(String)'
    - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].testWrapTopologyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWKTReaderShapeParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest
    signature: '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:18,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:21,1
    - Dst: '[java.text.NumberFormat].getPercentInstance()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:25,1
    - Dst: ShapeBenchmarks.class.getResourceAsStream(String)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:26,1
    - Dst: '[InputStreamReader].<init>(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:26,1
    - Dst: '[BufferedReader].<init>(InputStreamReader)'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:27,1
    - Dst: br.readLine()
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:29,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].trim()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:30,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].startsWith(String)'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:31,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].length()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:31,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:35,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].getWktReader()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:35,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].read(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:35,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:37,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].getWriter(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:37,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].toString(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:37,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].getBytes()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:37,1
    - Dst: out.println(String)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:39,1
    - Dst: out.println(String)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:40,1
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:43,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getBinaryCodec()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:44,1
    - Dst: '[DataOutputStream].<init>(ByteArrayOutputStream)'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:44,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].writeShape(DataOutputStream,org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:44,1
    - Dst: out.print(String)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:46,1
    - Dst: '[ByteArrayOutputStream].size()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:47,1
    - Dst: out.print(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:47,1
    - Dst: out.print(String)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:48,1
    - Dst: '[ByteArrayOutputStream].size()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:49,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].format(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:49,1
    - Dst: out.print(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:49,1
    - Dst: out.print(String)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:50,1
    - Dst: out.print(String)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:51,1
    - Dst: out.println()
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:52,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:54,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].getWriters()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:54,1
    - Dst: writer.toString(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:59,1
    - Dst: writer.getFormatName()
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:60,1
    - Dst: out.print(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:60,1
    - Dst: out.print(String)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:61,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].length()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:62,1
    - Dst: out.print(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:62,1
    - Dst: out.print(String)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:63,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].getBytes()'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:64,1
    - Dst: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].format(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:64,1
    - Dst: out.print(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:64,1
    - Dst: out.print(String)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:65,1
    - Dst: out.print(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:66,1
    - Dst: out.println()
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:67,1
    - Dst: out.println()
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:69,1
    - Dst: out.println()
      Src: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 60
    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: 74
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].main(String[])'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/benchmark/ShapeBenchmarks.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].read(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
    - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].length()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getBinaryCodec()'
    - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].writeShape(DataOutputStream,org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
    - out.print(String)
    - out.println(String)
    - '[InputStreamReader].<init>(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
    - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].format(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
    - out.print(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)
    - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].trim()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getFormats()'
    - '[ByteArrayOutputStream].<init>()'
    - writer.getFormatName()
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].startsWith(String)'
    - out.println()
    - ShapeBenchmarks.class.getResourceAsStream(String)
    - writer.toString(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)
    - '[java.text.NumberFormat].getPercentInstance()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    - '[ByteArrayOutputStream].size()'
    - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].toString(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
    - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].getWktReader()'
    - br.readLine()
    - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].getBytes()'
    - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].getWriters()'
    - '[BufferedReader].<init>(InputStreamReader)'
    - '[DataOutputStream].<init>(ByteArrayOutputStream)'
    - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].getWriter(org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].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.spatial4j.io.benchmark.ShapeBenchmarks
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/benchmark/ShapeBenchmarks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks
    signature: '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jackson.JacksonShapeReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonShapeReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.JacksonShapeReader
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].getClass()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonShapeReader:34,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].getSimpleName()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonShapeReader:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].getFormatName()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonShapeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].getSimpleName()'
    - '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].getFormatName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonShapeReader:39,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readValue(org.locationtech.spatial4j.io.jackson.JacksonShapeReader)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonShapeReader:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].read(Object)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonShapeReader.java
    functionUses: 1
    functionsReached:
    - '[Object].toString()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].readValue(org.locationtech.spatial4j.io.jackson.JacksonShapeReader)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].read(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].read(Object)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonShapeReader:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].readIfSupported(Object)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonShapeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].read(Object)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].readIfSupported(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.Reader)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonShapeReader:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].read(java.io.Reader)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonShapeReader.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.Reader)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].read(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.spatial4j.shape.Shape
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jackson.ObjectWithGeometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.jackson.ObjectWithGeometry].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/ObjectWithGeometry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.ObjectWithGeometry
    signature: '[org.locationtech.spatial4j.io.jackson.ObjectWithGeometry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].setUp()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:32,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:34,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:35,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:35,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:36,1
    - Dst: ctx.getFormats()
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:38,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].getReader(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:38,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:42,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:43,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:44,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: org.locationtech.spatial4j.io.GeneralGeoJSONTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].setUp()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonGeoJSONWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule)'
    - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].getReader(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest)'
    - '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].<init>()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].setUp()'
    - ctx.getFormats()
    - '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Shape].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:51,1
    - Dst: writer.toString(org.locationtech.spatial4j.shape.Shape)
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:93,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].indexOf(String)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:94,1
    - Dst: '[org.junit.Assert].assertTrue(int)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    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.spatial4j.io.GeneralGeoJSONTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].testWriteUnknownAsWKT()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonGeoJSONWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].indexOf(String)'
    - '[org.junit.Assert].assertTrue(int)'
    - '[org.locationtech.spatial4j.shape.Shape].<init>()'
    - writer.toString(org.locationtech.spatial4j.shape.Shape)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].testWriteUnknownAsWKT()'
  - 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.spatial4j.io.jackson.JacksonGeoJSONWriterTest
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralGeoJSONTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonGeoJSONWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jackson.JacksonShapeWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonShapeWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.JacksonShapeWriter
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].getClass()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonShapeWriter:33,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].getSimpleName()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonShapeWriter:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].getFormatName()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonShapeWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].getClass()'
    - '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].getFormatName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonShapeWriter:38,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonShapeWriter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - output
    - shape
    argTypes:
    - java.io.Writer
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonShapeWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(String)'
    - '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonShapeWriter:44,1
    - Dst: '[RuntimeException].<init>(org.locationtech.spatial4j.io.jackson.JacksonShapeWriter)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonShapeWriter:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonShapeWriter.java
    functionUses: 1
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString(org.locationtech.spatial4j.shape.Shape)'
    - '[RuntimeException].<init>(org.locationtech.spatial4j.io.jackson.JacksonShapeWriter)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].setUp()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:31,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:34,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:35,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:35,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:37,1
    - Dst: ctx.getFormats()
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:38,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].getWriter(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:38,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.jackson.JacksonShapeReader)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:41,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:42,1
    - Dst: '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:43,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: org.locationtech.spatial4j.io.GeneralGeoJSONTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].setUp()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonGeoJSONReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule)'
    - '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].getWriter(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest)'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].<init>()'
    - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].setUp()'
    - ctx.getFormats()
    - '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest)'
    - '[org.junit.Assert].assertNotNull(org.locationtech.spatial4j.io.jackson.JacksonShapeReader)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].bufferedLineText()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:50,1
    - Dst: reader.read(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest)
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:50,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].getClass()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:52,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].bufferedLine()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:52,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].getClass()'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:52,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].assertEquals(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest,org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest)'
      Src: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest:52,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: org.locationtech.spatial4j.io.GeneralGeoJSONTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].testEncodeBufferedLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonGeoJSONReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].bufferedLineText()'
    - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].bufferedLine()'
    - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].getClass()'
    - reader.read(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest)
    - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].assertEquals(org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest,org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].testEncodeBufferedLineString()'
  - 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.spatial4j.io.jackson.JacksonGeoJSONReaderTest
      static: false
      superClass: org.locationtech.spatial4j.io.GeneralGeoJSONTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonGeoJSONReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest
    signature: '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest: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: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/SimpleJacksonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest
    signature: '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.ObjectWithGeometry].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:32,1
    - Dst: ctx.getShapeFactory()
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:34,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].pointXY(int,int)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:34,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:37,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].enable(org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:38,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:39,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:39,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString(org.locationtech.spatial4j.io.jackson.ObjectWithGeometry)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:41,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readValue(org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:43,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].testReadWriteShapeAsGeoJSON()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/SimpleJacksonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ObjectWithGeometry].<init>()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule)'
    - '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].assertEquals(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
    - ctx.getShapeFactory()
    - '[com.fasterxml.jackson.databind.ObjectMapper].readValue(org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
    - '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].pointXY(int,int)'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].<init>()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString(org.locationtech.spatial4j.io.jackson.ObjectWithGeometry)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].enable(org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].testReadWriteShapeAsGeoJSON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:49,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ObjectWithGeometry].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:51,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFactory()'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:54,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:54,1
    - Dst: '[GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:54,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:56,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:57,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:57,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].setSerializationInclusion(org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:58,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString(org.locationtech.spatial4j.io.jackson.ObjectWithGeometry)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:60,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].assertEquals(String,org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:62,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readValue(org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:64,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].assertEquals(org.locationtech.jts.geom.Geometry,org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
      Src: org.locationtech.spatial4j.io.jackson.SimpleJacksonTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    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: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].testReadWriteJtsAsWKT()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/SimpleJacksonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ObjectWithGeometry].<init>()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].setSerializationInclusion(org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
    - '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].assertEquals(org.locationtech.jts.geom.Geometry,org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule)'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].<init>()'
    - '[GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].readValue(org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFactory()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString(org.locationtech.spatial4j.io.jackson.ObjectWithGeometry)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].assertEquals(String,org.locationtech.spatial4j.io.jackson.SimpleJacksonTest)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].testReadWriteJtsAsWKT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.BufferedLineStringTest:29,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].testRelateWithRectangle()'
      Src: org.locationtech.spatial4j.shape.BufferedLineStringTest:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineStringTest].testRectIntersect()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].testRelateWithRectangle()'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.BufferedLineStringTest].testRectIntersect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.BufferedLineStringTest:23,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.BufferedLineStringTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.BufferedLineStringTest
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineStringTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.BufferedLineStringTest
    signature: '[org.locationtech.spatial4j.shape.BufferedLineStringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(int,int,null)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:34,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:36,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:37,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:37,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].$(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:37,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:37,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:38,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:38,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].$(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:38,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.spatial4j.shape.TestShapes2D].parameters()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapes2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(int,int,null)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].$(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.TestShapes2D)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].$(org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[org.locationtech.spatial4j.shape.TestShapes2D].parameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.TestShapes2D
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.spatial4j.shape.TestShapes2D].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapes2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.TestShapes2D
    signature: '[org.locationtech.spatial4j.shape.TestShapes2D].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.makePoint(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:48,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:48,1
    - Dst: ctx.makePoint(int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:49,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:49,1
    - Dst: ctx.makePoint(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:51,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].toString()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:52,1
    - Dst: ctx.makePoint(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:55,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:56,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].hashCode()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:57,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].hashCode()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:57,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:57,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].hasArea()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:59,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertFalse(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:59,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].getCenter()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:60,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:60,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:61,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].hasArea()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:62,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertFalse(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:62,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].getCenter()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:63,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:63,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertRelation(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:65,1
    - Dst: ctx.makePoint(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:66,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertRelation(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:66,1
    - Dst: ctx.makePoint(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:67,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertRelation(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:67,1
    - Dst: ctx.makePoint(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:68,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertRelation(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:68,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].reset(int,int)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:70,1
    - Dst: ctx.makePoint(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:71,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:71,1
    - Dst: ctx.makeCircle(org.locationtech.spatial4j.shape.TestShapes2D,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:73,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].getBuffered(int,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:73,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:73,1
    - Dst: ctx.makePoint(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:75,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testEmptiness(org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    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.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.spatial4j.shape.TestShapes2D].testSimplePoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapes2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.TestShapes2D].fail()'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].assertRelation(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
    - ctx.makeCircle(org.locationtech.spatial4j.shape.TestShapes2D,int)
    - ctx.makePoint(int,int)
    - '[org.locationtech.spatial4j.shape.TestShapes2D].testEmptiness(org.locationtech.spatial4j.shape.TestShapes2D)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
    - ctx.makePoint(int)
    - '[org.locationtech.spatial4j.shape.TestShapes2D].getCenter()'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].getBoundingBox()'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].toString()'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].assertFalse(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].reset(int,int)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].getBuffered(int,org.locationtech.spatial4j.shape.TestShapes2D)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].hashCode()'
    - ctx.makePoint(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)
    - '[org.locationtech.spatial4j.shape.TestShapes2D].hasArea()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.TestShapes2D].testSimplePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].randomBoolean()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:80,1
    - Dst: ctx.makeRectangle(org.locationtech.spatial4j.shape.TestShapes2D,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:81,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:81,1
    - Dst: ctx.makeRectangle(int,org.locationtech.spatial4j.shape.TestShapes2D,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:82,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:82,1
    - Dst: ctx.makeRectangle(int,int,org.locationtech.spatial4j.shape.TestShapes2D,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:83,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:83,1
    - Dst: ctx.makeRectangle(int,int,int,org.locationtech.spatial4j.shape.TestShapes2D)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:84,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:84,1
    - Dst: ctx.makeRectangle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:85,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:85,1
    - Dst: ctx.makeRectangle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:86,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:86,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testRectangle(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,int,int)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:92,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testRectangle(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,int)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:93,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testRectangle(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,int,int)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:94,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:98,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].reset(int,int,int,int)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:99,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:100,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:100,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testRectIntersect()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:102,1
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.shape.TestShapes2D:104,1
    - Dst: ctx.makeRectangle(float,float,float,float)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:105,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:105,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].getBuffered(float,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:105,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:105,1
    - Dst: ctx.makeRectangle(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:107,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testEmptiness(org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:107,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    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.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.spatial4j.shape.TestShapes2D].testSimpleRectangle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapes2D.java
    functionUses: 0
    functionsReached:
    - ctx.makeRectangle(org.locationtech.spatial4j.shape.TestShapes2D,int,int,int)
    - '[org.locationtech.spatial4j.shape.TestShapes2D].fail()'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].testRectIntersect()'
    - ctx.isGeo()
    - ctx.makeRectangle(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)
    - ctx.makeRectangle(int,int,org.locationtech.spatial4j.shape.TestShapes2D,int)
    - '[org.locationtech.spatial4j.shape.TestShapes2D].testRectangle(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,int,int)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].randomBoolean()'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].testEmptiness(org.locationtech.spatial4j.shape.TestShapes2D)'
    - ctx.makeRectangle(int,int,int,org.locationtech.spatial4j.shape.TestShapes2D)
    - '[org.locationtech.spatial4j.shape.TestShapes2D].testRectangle(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,int)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].reset(int,int,int,int)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].getBuffered(float,org.locationtech.spatial4j.shape.TestShapes2D)'
    - ctx.makeRectangle(int,int,int)
    - ctx.makeRectangle(int,int,int,int)
    - ctx.makeRectangle(float,float,float,float)
    - ctx.makeRectangle(int,org.locationtech.spatial4j.shape.TestShapes2D,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.TestShapes2D].testSimpleRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testCircle(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,int)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:116,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testCircle(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,int)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:117,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testCircleReset(org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:121,1
    - Dst: ctx.makeCircle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:125,1
    - Dst: ctx.makeRectangle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:125,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].relate(org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:125,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(String,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:125,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testCircleIntersect()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:127,1
    - Dst: ctx.makeCircle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:129,1
    - Dst: ctx.makeCircle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:129,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].getBuffered(int,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:129,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:129,1
    - Dst: ctx.makeCircle(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)
      Src: org.locationtech.spatial4j.shape.TestShapes2D:131,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testEmptiness(org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    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.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.spatial4j.shape.TestShapes2D].testSimpleCircle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapes2D.java
    functionUses: 0
    functionsReached:
    - ctx.makeCircle(int,int,int)
    - '[org.locationtech.spatial4j.shape.TestShapes2D].testEmptiness(org.locationtech.spatial4j.shape.TestShapes2D)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].testCircle(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D,int)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].testCircleIntersect()'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
    - ctx.makeCircle(int,int)
    - '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(String,org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].relate(org.locationtech.spatial4j.shape.TestShapes2D)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].getBuffered(int,org.locationtech.spatial4j.shape.TestShapes2D)'
    - ctx.makeCircle(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)
    - ctx.makeRectangle(int,int,int)
    - '[org.locationtech.spatial4j.shape.TestShapes2D].testCircleReset(org.locationtech.spatial4j.shape.TestShapes2D)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.TestShapes2D].testSimpleCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:135,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:136,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].reset(int,int,int)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:137,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.Circle,org.locationtech.spatial4j.shape.Circle)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:138,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:139,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:139,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.spatial4j.shape.TestShapes2D].testCircleReset(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapes2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.TestShapes2D,org.locationtech.spatial4j.shape.TestShapes2D)'
    - '[org.locationtech.spatial4j.shape.Circle].reset(int,int,int)'
    - '[org.locationtech.spatial4j.shape.Circle].getBoundingBox()'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].assertEquals(org.locationtech.spatial4j.shape.Circle,org.locationtech.spatial4j.shape.Circle)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.TestShapes2D].testCircleReset(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.getShapeFactory()
      Src: org.locationtech.spatial4j.shape.TestShapes2D:145,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].lineString()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:145,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].randomInt(int)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:145,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].buffer(org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:145,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].build()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:145,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testEmptiness(org.locationtech.spatial4j.shape.TestShapes2D)'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:146,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.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.spatial4j.shape.TestShapes2D].testLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapes2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.TestShapes2D].randomInt(int)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].testEmptiness(org.locationtech.spatial4j.shape.TestShapes2D)'
    - ctx.getShapeFactory()
    - '[org.locationtech.spatial4j.shape.TestShapes2D].lineString()'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].buffer(org.locationtech.spatial4j.shape.TestShapes2D)'
    - '[org.locationtech.spatial4j.shape.TestShapes2D].build()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.TestShapes2D].testLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].checkShapesImplementEquals()'
      Src: org.locationtech.spatial4j.shape.TestShapes2D:152,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: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.spatial4j.shape.TestShapes2D].testImplementsEqualsAndHash()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapes2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.TestShapes2D].checkShapesImplementEquals()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.TestShapes2D].testImplementsEqualsAndHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.RandomizedShapeTest
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.RandomizedShapeTest
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.RandomizedShapeTest
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.RandomizedShapeTest
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clazz.getDeclaredMethod(String)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:47,1
    - Dst: clazz.getName()
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:49,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].fail(String)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:49,1
    - Dst: clazz.getDeclaredMethod(String)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:52,1
    - Dst: clazz.getName()
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:54,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].fail(String)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - classes
    argTypes:
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].checkShapesImplementEquals(Class<?>[])'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - clazz.getName()
    - clazz.getDeclaredMethod(String)
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].checkShapesImplementEquals(Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:65,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].normX(double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].normX(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:69,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLatDEG(double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].normY(double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLatDEG(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].normY(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:73,1
    - Dst: Math.abs(org.locationtech.spatial4j.shape.RandomizedShapeTest)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:74,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:78,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:79,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:88,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundX(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:88,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:89,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundX(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:89,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:96,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundY(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:96,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:97,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundY(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:97,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,double,double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 4
    argNames:
    - minX
    - maxX
    - minY
    - maxY
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 99
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].makeNormRect(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - Math.abs(org.locationtech.spatial4j.shape.RandomizedShapeTest)
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundX(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundY(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].makeNormRect(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.round(org.locationtech.spatial4j.shape.RandomizedShapeTest)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 2
    argNames:
    - v
    - divisible
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 1
    functionsReached:
    - Math.round(org.locationtech.spatial4j.shape.RandomizedShapeTest)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(double,double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:113,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:114,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:114,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundX(double,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:114,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:115,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:115,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundY(double,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:115,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].reset(double,double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(double)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundY(double,org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.Point].reset(double,double)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundX(double,org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:121,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:121,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].bound(double,double,double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 2
    argNames:
    - i
    - bounds
    argTypes:
    - double
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundX(double,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].bound(double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundX(double,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:125,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:125,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].bound(double,double,double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 2
    argNames:
    - i
    - bounds
    argTypes:
    - double
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundY(double,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].bound(double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundY(double,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 3
    argNames:
    - i
    - min
    - max
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].bound(double,double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].bound(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertRelation(null,SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SpatialRelation
      - org.locationtech.spatial4j.shape.Shape
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 3
    argNames:
    - expected
    - a
    - b
    argTypes:
    - SpatialRelation
    - org.locationtech.spatial4j.shape.Shape
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertRelation(SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertRelation(null,SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertRelation(SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest]._assertIntersect(String,SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:139,1
    - Dst: '[SpatialRelation].transpose()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:141,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest]._assertIntersect(String,org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - SpatialRelation
      - org.locationtech.spatial4j.shape.Shape
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 4
    argNames:
    - msg
    - expected
    - a
    - b
    argTypes:
    - String
    - SpatialRelation
    - org.locationtech.spatial4j.shape.Shape
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertRelation(String,SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest]._assertIntersect(String,SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest]._assertIntersect(String,org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
    - '[SpatialRelation].transpose()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertRelation(String,SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Shape].relate(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:145,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getClass()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:150,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getClass()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:150,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].equals(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:150,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:151,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertTrue(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:154,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertTrue(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:155,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:157,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:158,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getHeight()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:159,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getHeight()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:159,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:160,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:160,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:161,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:161,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:164,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(org.locationtech.spatial4j.shape.RandomizedShapeTest,SpatialRelation,SpatialRelation)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:167,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - SpatialRelation
      - org.locationtech.spatial4j.shape.Shape
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 4
    argNames:
    - msg
    - expected
    - a
    - b
    argTypes:
    - String
    - SpatialRelation
    - org.locationtech.spatial4j.shape.Shape
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 169
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest]._assertIntersect(String,SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].equals(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
    - '[org.locationtech.spatial4j.shape.Shape].getClass()'
    - '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getHeight()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(org.locationtech.spatial4j.shape.RandomizedShapeTest,SpatialRelation,SpatialRelation)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertTrue(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
    - '[org.locationtech.spatial4j.shape.Shape].relate(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest]._assertIntersect(String,SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.spatial4j.shape.RandomizedShapeTest)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:172,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:173,1
    - Dst: Math.min(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:174,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(String,int,org.locationtech.spatial4j.shape.RandomizedShapeTest,double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 3
    argNames:
    - msg
    - expected
    - actual
    argTypes:
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEqualsRatio(String,double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - Math.min(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest)
    - Math.abs(org.locationtech.spatial4j.shape.RandomizedShapeTest)
    - Math.min(double,double)
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(String,int,org.locationtech.spatial4j.shape.RandomizedShapeTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEqualsRatio(String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int,int)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.ceil(org.locationtech.spatial4j.shape.RandomizedShapeTest)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:184,1
    - Dst: Math.floor(org.locationtech.spatial4j.shape.RandomizedShapeTest)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:185,1
    - Dst: Math.max(int,int)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:186,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomInt(int)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 3
    argNames:
    - start
    - end
    - divisible
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int,int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 2
    functionsReached:
    - Math.ceil(org.locationtech.spatial4j.shape.RandomizedShapeTest)
    - Math.floor(org.locationtech.spatial4j.shape.RandomizedShapeTest)
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomInt(int)'
    - Math.max(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:196,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:198,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:200,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:200,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:201,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:201,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomRange(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:202,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomRange(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:203,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:206,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:207,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:208,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:209,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].makeNormRect(double,double,double,double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - nearP
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomRectangle(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].makeNormRect(double,double,double,double)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomRange(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomRectangle(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomGaussian()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:214,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomGaussian()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:215,1
    - Dst: Math.abs(org.locationtech.spatial4j.shape.RandomizedShapeTest)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double[]
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 2
    argNames:
    - near
    - bounds
    argTypes:
    - double
    - double[]
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomRange(double,double[])'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - Math.abs(org.locationtech.spatial4j.shape.RandomizedShapeTest)
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomGaussian()'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomRange(double,double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomGaussian()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:225,1
    - Dst: Math.abs(org.locationtech.spatial4j.shape.RandomizedShapeTest)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - max
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomGaussianZeroTo(double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - Math.abs(org.locationtech.spatial4j.shape.RandomizedShapeTest)
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomGaussian()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomGaussianZeroTo(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:231,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int,int)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:232,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:233,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:234,1
    - Dst: Math.min(int,int)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:235,1
    - Dst: Math.max(int,int)
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:236,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].makeNormRect(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - divisible
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomRectangle(int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].makeNormRect(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int,int)'
    - Math.min(int,int)
    - Math.max(int,int)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomRectangle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:243,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getRadius()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:247,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomDouble()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:247,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomDouble()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:248,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:249,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getCenter()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:249,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].pointOnBearing(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.context.SpatialContext,null)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:249,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].relate(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:250,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Circle
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.locationtech.spatial4j.shape.Circle
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Circle)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].pointOnBearing(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.context.SpatialContext,null)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
    - '[org.locationtech.spatial4j.shape.Circle].getRadius()'
    - '[org.locationtech.spatial4j.shape.Circle].getCenter()'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomDouble()'
    - '[org.locationtech.spatial4j.shape.Circle].relate(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Circle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:255,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomDouble()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:255,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:255,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:256,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomDouble()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:256,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getHeight()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:256,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].normX(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:257,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].normY(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:258,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:259,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:260,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].normX(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomDouble()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getHeight()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,double)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].normY(org.locationtech.spatial4j.shape.RandomizedShapeTest)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(org.locationtech.spatial4j.shape.RandomizedShapeTest,org.locationtech.spatial4j.shape.RandomizedShapeTest)'
    - '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Point)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Shape].hasArea()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:265,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:266,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:267,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:270,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].relate(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:271,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Shape].relate(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[SpatialRelation].intersects()'
    - '[org.locationtech.spatial4j.shape.Shape].hasArea()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Shape].hasArea()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:276,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:277,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:278,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:280,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].relate(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:281,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointInOrNull(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Shape].relate(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[SpatialRelation].intersects()'
    - '[org.locationtech.spatial4j.shape.Shape].hasArea()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointInOrNull(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(double,double,double)'
      Src: org.locationtech.spatial4j.shape.RandomizedShapeTest:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 3
    argNames:
    - left
    - right
    - delta
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertGreaterOrEqual(double,double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEquals(double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertGreaterOrEqual(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.AbstractTestShapes
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.spatial4j.shape.AbstractTestShapes].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/AbstractTestShapes.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.AbstractTestShapes
    signature: '[org.locationtech.spatial4j.shape.AbstractTestShapes].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].normX(double)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:42,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].normX(org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:43,1
    - Dst: ctx.makeRectangle(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,double,org.locationtech.spatial4j.shape.AbstractTestShapes)
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:45,1
    - Dst: ctx.makeRectangle(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,double,org.locationtech.spatial4j.shape.AbstractTestShapes)
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:47,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:48,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].hashCode()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:49,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].hashCode()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:49,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:49,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].toString()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:51,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].hasArea()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:53,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:53,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getArea(org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:54,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,int)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:54,1
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:55,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getWidth()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:55,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getHeight()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:55,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(int)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:57,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getArea(org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:58,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,float)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:58,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getHeight()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:61,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEqualsRatio(org.locationtech.spatial4j.shape.AbstractTestShapes,double,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:61,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getWidth()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:62,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEqualsRatio(org.locationtech.spatial4j.shape.AbstractTestShapes,double,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:62,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getCenter()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:63,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:66,1
    - Dst: ctx.getDistCalc()
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:68,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getMaxX()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:69,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getMaxY()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:69,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].distance(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:69,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getMaxX()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:70,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getMinY()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:70,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].distance(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:70,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getMinX()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:71,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getMaxY()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:71,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].distance(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:71,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getMinX()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:72,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getMinY()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:72,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].distance(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:72,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,int)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:74,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertTrue(org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:76,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEqualsRatio(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:77,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEqualsRatio(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:78,1
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:79,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getY()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:79,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEqualsRatio(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:80,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 4
    argNames:
    - minX
    - width
    - minY
    - height
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.spatial4j.shape.AbstractTestShapes].testRectangle(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/AbstractTestShapes.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getMaxY()'
    - ctx.isGeo()
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getMaxX()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getWidth()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getY()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].toString()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,float)'
    - ctx.getDistCalc()
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getArea(org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,int)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEqualsRatio(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].distance(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getCenter()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getMinX()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertTrue(org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(int)'
    - ctx.makeRectangle(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,double,org.locationtech.spatial4j.shape.AbstractTestShapes)
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEqualsRatio(org.locationtech.spatial4j.shape.AbstractTestShapes,double,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].normX(org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getHeight()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].hasArea()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getMinY()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].hashCode()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].normX(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.AbstractTestShapes].testRectangle(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].makeNormRect(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:90,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].makeNormRect(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:95,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(null,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:96,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getCenter()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:99,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(null,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:99,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].normX(org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:107,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].randomIntBetween(int)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:107,1
    - Dst: ctx.makePoint(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:106,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(null,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:106,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].makeNormRect(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:110,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(null,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:111,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].makeNormRect(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:117,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(null,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.spatial4j.shape.AbstractTestShapes].testRectIntersect()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/AbstractTestShapes.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getCenter()'
    - ctx.makePoint(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].makeNormRect(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(null,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].randomIntBetween(int)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].normX(org.locationtech.spatial4j.shape.AbstractTestShapes)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.AbstractTestShapes].testRectIntersect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.makeCircle(double,double,double)
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:127,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].toString()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:128,1
    - Dst: ctx.makePoint(double,double)
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:129,1
    - Dst: ctx.makeCircle(org.locationtech.spatial4j.shape.AbstractTestShapes,double)
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:129,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:130,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].hashCode()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:131,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].hashCode()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:131,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:131,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].hasArea()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:133,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,int,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:133,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getArea(org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:134,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].hasArea()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:135,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertTrue(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:135,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:136,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getArea(org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:137,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,int,int)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:137,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getArea(org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:138,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertTrue(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:138,1
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:139,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getHeight()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:141,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEqualsRatio(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,int)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:141,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getWidth()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:142,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEqualsRatio(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,int)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:142,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].getCenter()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:145,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:145,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 3
    argNames:
    - x
    - y
    - dist
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.spatial4j.shape.AbstractTestShapes].testCircle(double,double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/AbstractTestShapes.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].hasArea()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getBoundingBox()'
    - ctx.isGeo()
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getCenter()'
    - ctx.makeCircle(double,double,double)
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,int,int)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getHeight()'
    - ctx.makePoint(double,double)
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEqualsRatio(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,int)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].hashCode()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getArea(org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].getWidth()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].toString()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertTrue(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - ctx.makeCircle(org.locationtech.spatial4j.shape.AbstractTestShapes,double)
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,int,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.AbstractTestShapes].testCircle(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].<init>(org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:150,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].testRelateWithRectangle()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:150,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.spatial4j.shape.AbstractTestShapes].testCircleIntersect()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/AbstractTestShapes.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].<init>(org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].testRelateWithRectangle()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.AbstractTestShapes].testCircleIntersect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(int,int,int,int,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:194,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,int,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:195,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,int,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:195,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.impl.PointImpl,org.locationtech.spatial4j.shape.impl.PointImpl,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:195,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:194,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:198,1
    - Dst: ctx.makePoint(int,int)
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:199,1
    - Dst: ctx.makePoint(int,int)
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:199,1
    - Dst: ctx.makeRectangle(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:199,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.spatial4j.shape.AbstractTestShapes].testMakeRect()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/AbstractTestShapes.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.impl.PointImpl,org.locationtech.spatial4j.shape.impl.PointImpl,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,int,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
    - ctx.makePoint(int,int)
    - ctx.makeRectangle(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(int,int,int,int,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - ctx.makeRectangle(int,int,int,int)
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.AbstractTestShapes].testMakeRect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:203,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:203,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getCenter()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:204,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].isEmpty()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:205,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertTrue(org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:205,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:206,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].isEmpty()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:207,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertTrue(org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:207,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:208,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:208,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getCenter()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:209,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:209,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(String,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:210,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].randomPoint()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:211,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(String,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:211,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(String,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:212,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].randomRectangle(int)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:213,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(String,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:213,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].randomInt(int)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:214,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getBuffered(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:214,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:214,1
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.shape.AbstractTestShapes:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 1
    argNames:
    - emptyShape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.spatial4j.shape.AbstractTestShapes].testEmptiness(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/AbstractTestShapes.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Shape].getCenter()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].randomInt(int)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertTrue(boolean)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertTrue(org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].randomPoint()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(String,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
    - '[org.locationtech.spatial4j.shape.Rectangle].isEmpty()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(String,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.Shape].getBuffered(org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.AbstractTestShapes)'
    - '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertRelation(String,org.locationtech.spatial4j.shape.AbstractTestShapes,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.Point].isEmpty()'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].randomRectangle(int)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].assertEquals(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.AbstractTestShapes].testEmptiness(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GeodesicSphereDistCalc.LawOfCosines].<init>()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:37,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:38,1
    - Dst: '[GeodesicSphereDistCalc.Vincenty].<init>()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:39,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:41,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:41,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].$(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:41,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:42,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:42,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].$(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:42,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:43,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:43,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].$(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:43,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:44,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:44,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].$(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:44,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].$$(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:40,1
    - Dst: '[java.util.Arrays].asList(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.spatial4j.shape.TestShapesGeo].parameters()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapesGeo.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].$(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
    - '[GeodesicSphereDistCalc.LawOfCosines].<init>()'
    - '[java.util.Arrays].asList(org.locationtech.spatial4j.shape.TestShapesGeo)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].$(org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].$$(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
    - '[GeodesicSphereDistCalc.Vincenty].<init>()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[org.locationtech.spatial4j.shape.TestShapesGeo].parameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.TestShapesGeo
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.spatial4j.shape.TestShapesGeo].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapesGeo.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.TestShapesGeo
    signature: '[org.locationtech.spatial4j.shape.TestShapesGeo].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(double,double)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - 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.spatial4j.shape.AbstractTestShapes
    argCount: 1
    argNames:
    - deg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.spatial4j.shape.TestShapesGeo].degToKm(double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapesGeo.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.TestShapesGeo].degToKm(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(double,double)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - 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.spatial4j.shape.AbstractTestShapes
    argCount: 1
    argNames:
    - km
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.spatial4j.shape.TestShapesGeo].kmToDeg(double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapesGeo.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.TestShapesGeo].kmToDeg(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].randomBoolean()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:62,1
    - Dst: ctx.makeRectangle(org.locationtech.spatial4j.shape.TestShapesGeo,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:63,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:63,1
    - Dst: ctx.makeRectangle(int,org.locationtech.spatial4j.shape.TestShapesGeo,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:64,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:64,1
    - Dst: ctx.makeRectangle(int,int,org.locationtech.spatial4j.shape.TestShapesGeo,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:65,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:65,1
    - Dst: ctx.makeRectangle(int,int,int,org.locationtech.spatial4j.shape.TestShapesGeo)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:66,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:66,1
    - Dst: ctx.makeRectangle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:67,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:67,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:71,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relateXRange()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:71,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:71,1
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:72,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relateXRange()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:72,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:72,1
    - Dst: ctx.getWorldBounds()
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:73,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relateXRange()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:73,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:73,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:75,1
    - Dst: ctx.makePoint(int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:75,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:75,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:75,1
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:78,1
    - Dst: ctx.makeRectangle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:78,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:78,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:79,1
    - Dst: ctx.makeRectangle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:79,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:79,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].testRectangle(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,int,int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:87,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].testRectangle(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:88,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].testRectangle(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,int,int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:89,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].testRectangle(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:90,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].testRectIntersect()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:95,1
    - Dst: ctx.makeRectangle(int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:98,1
    - Dst: ctx.makeRectangle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:98,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertRelation(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:98,1
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:101,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:101,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].getBuffered(int,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:101,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:101,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].scaledRandomIntBetween(int,int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:102,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].randomRectangle(int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:104,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].randomIntBetween(int,int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:105,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].getBuffered(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:106,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertRelation(null,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:107,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].getWidth()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:108,1
    - Dst: br.getWidth()
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:109,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(int,org.locationtech.spatial4j.shape.TestShapesGeo,float)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:109,1
    - Dst: br.getWidth()
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:111,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].getWidth()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:111,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertGreaterOrEqual(org.locationtech.spatial4j.shape.TestShapesGeo,int,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:111,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:115,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].getBuffered(float,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:115,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:115,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].getWidth()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:115,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertTrue(int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:115,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 101
    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.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.spatial4j.shape.TestShapesGeo].testGeoRectangle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapesGeo.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].randomRectangle(int)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].assertTrue(int)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].assertRelation(null,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].assertGreaterOrEqual(org.locationtech.spatial4j.shape.TestShapesGeo,int,org.locationtech.spatial4j.shape.TestShapesGeo)'
    - ctx.makePoint(int)
    - ctx.makeRectangle(int,org.locationtech.spatial4j.shape.TestShapesGeo,int,int)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].testRectangle(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,int,int)'
    - ctx.makeRectangle(int,int)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].getBuffered(float,org.locationtech.spatial4j.shape.TestShapesGeo)'
    - ctx.makeRectangle(int,int,int,int)
    - ctx.makeRectangle(int,int,int,org.locationtech.spatial4j.shape.TestShapesGeo)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].randomIntBetween(int,int)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].randomBoolean()'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].getBuffered(int,org.locationtech.spatial4j.shape.TestShapesGeo)'
    - br.getWidth()
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].testRectIntersect()'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].getBoundingBox()'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].relateXRange()'
    - ctx.makeRectangle(int,int,int)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].assertRelation(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
    - ctx.makeRectangle(int,int,org.locationtech.spatial4j.shape.TestShapesGeo,int)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(int,org.locationtech.spatial4j.shape.TestShapesGeo,float)'
    - ctx.makeRectangle(int)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].scaledRandomIntBetween(int,int)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].testRectangle(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,int)'
    - ctx.makeRectangle(org.locationtech.spatial4j.shape.TestShapesGeo,int,int,int)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].fail()'
    - ctx.getWorldBounds()
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].getWidth()'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].getBuffered(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.TestShapesGeo].testGeoRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.makeCircle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:121,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].toString()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:121,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:121,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].randomBoolean()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:123,1
    - Dst: ctx.makeCircle(org.locationtech.spatial4j.shape.TestShapesGeo,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:124,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:124,1
    - Dst: ctx.makeCircle(int,org.locationtech.spatial4j.shape.TestShapesGeo,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:125,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].fail()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:125,1
    - Dst: ctx.makeCircle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:132,1
    - Dst: ctx.makeCircle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:135,1
    - Dst: ctx.makeCircle(int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:136,1
    - Dst: ctx.makeCircle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:137,1
    - Dst: ctx.makeCircle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:164,1
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:164,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:164,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:164,1
    - Dst: ctx.makeCircle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:166,1
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:166,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:166,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:166,1
    - Dst: ctx.makeCircle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:169,1
    - Dst: ctx.makeRectangle(int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:169,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:169,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:168,1
    - Dst: ctx.makeCircle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:171,1
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:171,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:171,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:171,1
    - Dst: ctx.makeCircle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:173,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:173,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:173,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:173,1
    - Dst: ctx.makeCircle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:175,1
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:175,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:175,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:175,1
    - Dst: ctx.makeCircle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:177,1
    - Dst: ctx.makePoint(int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:177,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:177,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:177,1
    - Dst: ctx.makeCircle(int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:179,1
    - Dst: ctx.makeRectangle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:179,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:179,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:179,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].kmToDeg(float)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:181,1
    - Dst: ctx.makeCircle(int,double)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:181,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:181,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:181,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:181,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].kmToDeg(float)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:183,1
    - Dst: ctx.makeCircle(int,double)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:183,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:183,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:183,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:183,1
    - Dst: ctx.makeCircle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:186,1
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:186,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:186,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:185,1
    - Dst: ctx.makeCircle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:189,1
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:189,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:189,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:188,1
    - Dst: ctx.makeCircle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:192,1
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:192,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:192,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:191,1
    - Dst: ctx.makeCircle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:195,1
    - Dst: ctx.makeRectangle(int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:195,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:195,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:194,1
    - Dst: ctx.makeCircle(int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:198,1
    - Dst: ctx.makeRectangle(int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:198,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:198,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:197,1
    - Dst: ctx.makeCircle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:202,1
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:202,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:202,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:201,1
    - Dst: ctx.makeCircle(int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:205,1
    - Dst: ctx.makeRectangle(int,int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:205,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:205,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:204,1
    - Dst: ctx.makeCircle(int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:208,1
    - Dst: ctx.makeRectangle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:208,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:208,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:207,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapes2D].testCircleReset(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:212,1
    - Dst: ctx.getWorldBounds()
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:214,1
    - Dst: ctx.makeCircle(int,int,int)
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:214,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:214,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:214,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].testCircle(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:221,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].kmToDeg(int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:222,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].testCircle(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,double)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:222,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].testCircle(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:223,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].testCircle(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:224,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].testCircleIntersect()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 157
    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.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.spatial4j.shape.TestShapesGeo].testGeoCircle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapesGeo.java
    functionUses: 0
    functionsReached:
    - ctx.makePoint(int)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].kmToDeg(int)'
    - ctx.makeCircle(org.locationtech.spatial4j.shape.TestShapesGeo,int,int)
    - ctx.makeRectangle(int,int)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].kmToDeg(float)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].testCircle(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,double)'
    - ctx.makeRectangle(int,int,int,int)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].randomBoolean()'
    - ctx.makeCircle(int,double)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(String,org.locationtech.spatial4j.shape.TestShapesGeo)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].testCircleIntersect()'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].getBoundingBox()'
    - ctx.makeCircle(int,org.locationtech.spatial4j.shape.TestShapesGeo,int)
    - '[org.locationtech.spatial4j.shape.TestShapes2D].testCircleReset(org.locationtech.spatial4j.shape.TestShapesGeo)'
    - ctx.makeRectangle(int,int,int)
    - ctx.makeRectangle(int)
    - ctx.makeCircle(int,int)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].assertEquals(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo)'
    - ctx.makeCircle(int,int,int)
    - ctx.makeCircle(int)
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].fail()'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].testCircle(org.locationtech.spatial4j.shape.TestShapesGeo,org.locationtech.spatial4j.shape.TestShapesGeo,int)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].toString()'
    - ctx.getWorldBounds()
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].relate(org.locationtech.spatial4j.shape.TestShapesGeo)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.TestShapesGeo].testGeoCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.getShapeFactory()
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:234,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].lineString()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:234,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].randomInt(int)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:234,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].buffer(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:234,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].build()'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:234,1
    - Dst: '[org.locationtech.spatial4j.shape.TestShapesGeo].testEmptiness(org.locationtech.spatial4j.shape.TestShapesGeo)'
      Src: org.locationtech.spatial4j.shape.TestShapesGeo:235,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.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.spatial4j.shape.TestShapesGeo].testEmptyLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapesGeo.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].buffer(org.locationtech.spatial4j.shape.TestShapesGeo)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].testEmptiness(org.locationtech.spatial4j.shape.TestShapesGeo)'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].randomInt(int)'
    - ctx.getShapeFactory()
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].build()'
    - '[org.locationtech.spatial4j.shape.TestShapesGeo].lineString()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.TestShapesGeo].testEmptyLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.RoundingDistCalc
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.locationtech.spatial4j.distance.DistanceCalculator
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.spatial4j.shape.RoundingDistCalc].<init>(org.locationtech.spatial4j.distance.DistanceCalculator)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RoundingDistCalc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.RoundingDistCalc
    signature: '[org.locationtech.spatial4j.shape.RoundingDistCalc].<init>(org.locationtech.spatial4j.distance.DistanceCalculator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,int)
      Src: org.locationtech.spatial4j.shape.RoundingDistCalc:25,1
    - Dst: Math.round(org.locationtech.spatial4j.shape.RoundingDistCalc)
      Src: org.locationtech.spatial4j.shape.RoundingDistCalc:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.spatial4j.shape.RoundingDistCalc].round(double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RoundingDistCalc.java
    functionUses: 1
    functionsReached:
    - Math.round(org.locationtech.spatial4j.shape.RoundingDistCalc)
    - Math.pow(int,int)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RoundingDistCalc].round(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
      Src: org.locationtech.spatial4j.shape.RoundingDistCalc:31,1
    - Dst: '[org.locationtech.spatial4j.shape.RoundingDistCalc].round(double)'
      Src: org.locationtech.spatial4j.shape.RoundingDistCalc:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 3
    argNames:
    - from
    - toX
    - toY
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.spatial4j.shape.RoundingDistCalc].distance(org.locationtech.spatial4j.shape.Point,double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RoundingDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
    - '[org.locationtech.spatial4j.shape.RoundingDistCalc].round(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RoundingDistCalc].distance(org.locationtech.spatial4j.shape.Point,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.RoundingDistCalc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 5
    argNames:
    - from
    - distDEG
    - bearingDEG
    - ctx
    - reuse
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.spatial4j.shape.RoundingDistCalc].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RoundingDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.RoundingDistCalc].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RoundingDistCalc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 4
    argNames:
    - from
    - distDEG
    - ctx
    - reuse
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.spatial4j.shape.RoundingDistCalc].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RoundingDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.RoundingDistCalc].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.RoundingDistCalc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 3
    argNames:
    - from
    - distDEG
    - ctx
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.spatial4j.shape.RoundingDistCalc].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RoundingDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RoundingDistCalc].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].area(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RoundingDistCalc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 1
    argNames:
    - rect
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.spatial4j.shape.RoundingDistCalc].area(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RoundingDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].area(org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RoundingDistCalc].area(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].area(org.locationtech.spatial4j.shape.Circle)'
      Src: org.locationtech.spatial4j.shape.RoundingDistCalc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Circle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 1
    argNames:
    - circle
    argTypes:
    - org.locationtech.spatial4j.shape.Circle
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.spatial4j.shape.RoundingDistCalc].area(org.locationtech.spatial4j.shape.Circle)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RoundingDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].area(org.locationtech.spatial4j.shape.Circle)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.RoundingDistCalc].area(org.locationtech.spatial4j.shape.Circle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getA()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:40,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:40,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getA()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:40,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:40,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getB()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:41,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:41,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getB()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:41,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:41,1
    - Dst: System.out.println(String)
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:42,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].rectToWkt(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:46,1
    - Dst: System.out.println(String)
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.impl.BufferedLine
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 2
    argNames:
    - line
    - rect
    argTypes:
    - org.locationtech.spatial4j.shape.impl.BufferedLine
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineTest].logShapes(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getA()'
    - '[org.locationtech.spatial4j.shape.BufferedLineTest].rectToWkt(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getB()'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.BufferedLineTest].logShapes(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:51,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:51,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:52,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:52,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:53,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:53,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:54,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:54,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:55,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - rect
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineTest].rectToWkt(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.BufferedLineTest].rectToWkt(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:61,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:61,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:62,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].testDistToPoint(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,float)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:61,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:64,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:64,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:65,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].testDistToPoint(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,float)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:64,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:67,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:67,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:68,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].testDistToPoint(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,float)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:67,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:70,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:70,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:71,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].testDistToPoint(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,float)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineTest].distance()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int)'
    - '[org.locationtech.spatial4j.shape.BufferedLineTest].testDistToPoint(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.BufferedLineTest].distance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,float,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:76,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].contains(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:76,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].assertFalse(boolean)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:76,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,int,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:79,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].contains(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:79,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:79,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,float,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:81,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].contains(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:81,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.shape.Point
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 4
    argNames:
    - pA
    - pB
    - pC
    - dist
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.shape.Point
    - double
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineTest].testDistToPoint(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].contains(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,int,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.BufferedLineTest].assertTrue(boolean)'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,float,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.BufferedLineTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.BufferedLineTest].testDistToPoint(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:87,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,int,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:88,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,float)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:89,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].contains(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:89,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:89,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,float)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:90,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].contains(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:90,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].assertFalse(boolean)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineTest].misc()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].contains(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,int,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.BufferedLineTest].assertTrue(boolean)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,float)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
    - '[org.locationtech.spatial4j.shape.BufferedLineTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.BufferedLineTest].misc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].newRandomLine()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:97,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].newRandomLine()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:100,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:100,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].quadrantCorners(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:103,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:105,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getLinePrimary()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:109,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].distanceUnbuffered(org.locationtech.spatial4j.shape.BufferedLineTest)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:109,1
    - Dst: Math.abs(org.locationtech.spatial4j.shape.BufferedLineTest)
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:110,1
    - Dst: '[java.util.LinkedList].add(org.locationtech.spatial4j.shape.BufferedLineTest)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:111,1
    - Dst: '[java.util.LinkedList].clear()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:113,1
    - Dst: '[java.util.LinkedList].add(org.locationtech.spatial4j.shape.BufferedLineTest)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:114,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getLinePrimary()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:120,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getCenter()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:120,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].quadrant(org.locationtech.spatial4j.shape.BufferedLineTest)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:120,1
    - Dst: '[java.util.LinkedList].contains(int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:121,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].assertTrue(org.locationtech.spatial4j.shape.BufferedLineTest)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineTest].quadrants()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineTest.java
    functionUses: 0
    functionsReached:
    - Math.abs(org.locationtech.spatial4j.shape.BufferedLineTest)
    - '[java.util.LinkedList].clear()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getCenter()'
    - '[org.locationtech.spatial4j.shape.BufferedLineTest].assertTrue(org.locationtech.spatial4j.shape.BufferedLineTest)'
    - '[java.util.LinkedList].<init>()'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getLinePrimary()'
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].distanceUnbuffered(org.locationtech.spatial4j.shape.BufferedLineTest)'
    - '[java.util.LinkedList].contains(int)'
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].quadrant(org.locationtech.spatial4j.shape.BufferedLineTest)'
    - '[java.util.LinkedList].add(org.locationtech.spatial4j.shape.BufferedLineTest)'
    - '[org.locationtech.spatial4j.shape.BufferedLineTest].quadrantCorners(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.BufferedLineTest].newRandomLine()'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBoundingBox()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.BufferedLineTest].quadrants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].randomInt(int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:125,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].randomInt(int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:125,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(org.locationtech.spatial4j.shape.BufferedLineTest,org.locationtech.spatial4j.shape.BufferedLineTest,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:125,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].randomInt(int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:126,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].randomInt(int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:126,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(org.locationtech.spatial4j.shape.BufferedLineTest,org.locationtech.spatial4j.shape.BufferedLineTest,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:126,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].randomInt(int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:127,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.impl.PointImpl,org.locationtech.spatial4j.shape.impl.PointImpl,org.locationtech.spatial4j.shape.BufferedLineTest,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.BufferedLine
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineTest].newRandomLine()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.impl.PointImpl,org.locationtech.spatial4j.shape.impl.PointImpl,org.locationtech.spatial4j.shape.BufferedLineTest,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(org.locationtech.spatial4j.shape.BufferedLineTest,org.locationtech.spatial4j.shape.BufferedLineTest,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.BufferedLineTest].randomInt(int)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.BufferedLine
    signature: '[org.locationtech.spatial4j.shape.BufferedLineTest].newRandomLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:132,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:133,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:133,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,double)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:133,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:133,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:134,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:134,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,double)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:134,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:134,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:135,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:135,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,double)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:135,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:135,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:136,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:136,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,double)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:136,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.ArrayList<org.locationtech.spatial4j.shape.Point>
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - rect
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineTest].quadrantCorners(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,double)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: java.util.ArrayList<org.locationtech.spatial4j.shape.Point>
    signature: '[org.locationtech.spatial4j.shape.BufferedLineTest].quadrantCorners(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:142,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].testRelateWithRectangle()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineTest].testRectIntersect()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].testRelateWithRectangle()'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.BufferedLineTest].testRectIntersect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:169,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:170,1
    - Dst: '[org.locationtech.spatial4j.shape.BufferedLineTest].randomBoolean()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:171,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,int,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:172,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,int,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.BufferedLine
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 5
    argNames:
    - x1
    - y1
    - x2
    - y2
    - buf
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineTest].newBufLine(int,int,int,int,int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,int,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.BufferedLineTest].randomBoolean()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.BufferedLine
    signature: '[org.locationtech.spatial4j.shape.BufferedLineTest].newBufLine(int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:31,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.BufferedLineTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.BufferedLineTest
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.BufferedLineTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.BufferedLineTest
    signature: '[org.locationtech.spatial4j.shape.BufferedLineTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:31,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 1
    argNames:
    - bbox
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].getLonRangeString(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/ShapeCollectionTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].getLonRangeString(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].validateWorld(int,int)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:39,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].validateWorld(int,int)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:40,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].validateWorld()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].testBbox()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/ShapeCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].validateWorld(int,int)'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].validateWorld()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].testBbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:48,1
    - Dst: ctx.makeRectangle(int,int,int)
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:49,1
    - Dst: ctx.makeRectangle(int,int)
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:50,1
    - Dst: '[java.util.Arrays].asList(org.locationtech.spatial4j.shape.ShapeCollectionTest,org.locationtech.spatial4j.shape.ShapeCollectionTest,org.locationtech.spatial4j.shape.ShapeCollectionTest)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:51,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(org.locationtech.spatial4j.shape.ShapeCollectionTest,org.locationtech.spatial4j.shape.ShapeCollectionTest)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:51,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:52,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].getLonRangeString(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:52,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].assertEquals(String,String)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].testBboxNotWorldWrap()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/ShapeCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(org.locationtech.spatial4j.shape.ShapeCollectionTest,org.locationtech.spatial4j.shape.ShapeCollectionTest)'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].assertEquals(String,String)'
    - ctx.makeRectangle(int,int)
    - '[org.locationtech.spatial4j.shape.ShapeCollection].getBoundingBox()'
    - '[java.util.Arrays].asList(org.locationtech.spatial4j.shape.ShapeCollectionTest,org.locationtech.spatial4j.shape.ShapeCollectionTest,org.locationtech.spatial4j.shape.ShapeCollectionTest)'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].getLonRangeString(org.locationtech.spatial4j.shape.Rectangle)'
    - ctx.makeRectangle(int,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].testBboxNotWorldWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.makeRectangle(double,double,int)
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:59,1
    - Dst: ctx.makeRectangle(double,double,int)
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:60,1
    - Dst: '[java.util.Arrays].asList(org.locationtech.spatial4j.shape.ShapeCollectionTest,org.locationtech.spatial4j.shape.ShapeCollectionTest)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:62,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(org.locationtech.spatial4j.shape.ShapeCollectionTest,org.locationtech.spatial4j.shape.ShapeCollectionTest)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:62,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:63,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].getLonRangeString(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:63,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].assertEquals(String,String)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:63,1
    - Dst: '[java.util.Arrays].asList(org.locationtech.spatial4j.shape.ShapeCollectionTest,org.locationtech.spatial4j.shape.ShapeCollectionTest)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:66,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(org.locationtech.spatial4j.shape.ShapeCollectionTest,org.locationtech.spatial4j.shape.ShapeCollectionTest)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:66,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:67,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].getLonRangeString(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:67,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].assertEquals(String,String)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 4
    argNames:
    - r1MinX
    - r1MaxX
    - r2MinX
    - r2MaxX
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].validateWorld(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/ShapeCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(org.locationtech.spatial4j.shape.ShapeCollectionTest,org.locationtech.spatial4j.shape.ShapeCollectionTest)'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].assertEquals(String,String)'
    - ctx.makeRectangle(double,double,int)
    - '[org.locationtech.spatial4j.shape.ShapeCollection].getBoundingBox()'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].getLonRangeString(org.locationtech.spatial4j.shape.Rectangle)'
    - '[java.util.Arrays].asList(org.locationtech.spatial4j.shape.ShapeCollectionTest,org.locationtech.spatial4j.shape.ShapeCollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].validateWorld(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:72,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:72,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:75,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].testRelateWithRectangle()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].testRectIntersect()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/ShapeCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].testRelateWithRectangle()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].testRectIntersect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].<init>(org.locationtech.spatial4j.shape.ShapeCollectionTest)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:81,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].testRelateWithRectangle()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].testGeoRectIntersect()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/ShapeCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].<init>(org.locationtech.spatial4j.shape.ShapeCollectionTest)'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].testRelateWithRectangle()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].testGeoRectIntersect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:28,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].getLonRangeString(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.TestLog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.ShapeCollectionTest
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/ShapeCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].getLonRangeString(org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeCollectionTest
    signature: '[org.locationtech.spatial4j.shape.ShapeCollectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/ShapeCollectionTest.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper
    signature: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testLog.log(String,org.locationtech.spatial4j.shape.Point)
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:92,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:93,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].randomIntBetween(int,int)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:94,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].randomRectangle()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:97,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:97,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(java.util.ArrayList,org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:99,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:102,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:103,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:104,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:104,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].assertEquals(org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper,org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:104,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].assertRelation(String,org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper,org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:107,1
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:109,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:109,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:109,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].randomIntBetween(int)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:110,1
    - Dst: shape.relateXRange(org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper,org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:113,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].intersects()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:113,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].fail(org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:119,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.ShapeCollection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nearP
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 123
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].generateRandomShape(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/ShapeCollectionTest.java
    functionUses: 0
    functionsReached:
    - ctx.isGeo()
    - testLog.log(String,org.locationtech.spatial4j.shape.Point)
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.ShapeCollection].getBoundingBox()'
    - shape.relateXRange(org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper,org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].intersects()'
    - '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(java.util.ArrayList,org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].randomIntBetween(int,int)'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].randomIntBetween(int)'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].assertEquals(org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper,org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].fail(org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getBoundingBox()'
    - '[java.util.ArrayList].get(int)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].assertRelation(String,org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper,org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].randomRectangle()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeCollection
    signature: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].generateRandomShape(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].getShapes()'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:126,1
    - Dst: '[List<S>].get(int)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:126,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].randomPointIn(org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.ShapeCollection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.ShapeCollection
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].randomPointInEmptyShape(org.locationtech.spatial4j.shape.ShapeCollection)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/ShapeCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[List<S>].get(int)'
    - '[org.locationtech.spatial4j.shape.ShapeCollection].getShapes()'
    - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].randomPointIn(org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].randomPointInEmptyShape(org.locationtech.spatial4j.shape.ShapeCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.AbstractTestShapes].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:53,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:54,1
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:56,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].shiftPoly(org.locationtech.spatial4j.shape.jts.JtsGeometry,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:57,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:58,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getCrossesDateLine()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:58,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:58,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:61,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(int,int,null)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:63,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.JtsGeometryTest
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - ctx.isGeo()
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getCrossesDateLine()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(int,int,null)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertTrue(boolean)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].shiftPoly(org.locationtech.spatial4j.shape.jts.JtsGeometry,int)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
    - '[org.locationtech.spatial4j.shape.AbstractTestShapes].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.JtsGeometryTest
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.carrotsearch.randomizedtesting.RandomizedContext].current()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:68,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].getRandom()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:68,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:69,1
    - Dst: '[Geometry].isValid()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:70,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertTrue(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:70,1
    - Dst: '[Geometry].clone()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:72,1
    - Dst: '[CoordinateFilter].<init>()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:73,1
    - Dst: pGeom.apply(CoordinateFilter)
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:73,1
    - Dst: pGeom.geometryChanged()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:81,1
    - Dst: pGeom.isValid()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:82,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertFalse(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:82,1
    - Dst: pGeom.toText()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:83,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsGeometry
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 2
    argNames:
    - poly
    - lon_shift
    argTypes:
    - org.locationtech.spatial4j.shape.jts.JtsGeometry
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].shiftPoly(org.locationtech.spatial4j.shape.jts.JtsGeometry,int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 1
    functionsReached:
    - pGeom.toText()
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertTrue(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - pGeom.apply(CoordinateFilter)
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - pGeom.isValid()
    - '[Geometry].isValid()'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertFalse(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[Geometry].clone()'
    - pGeom.geometryChanged()
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
    - '[CoordinateFilter].<init>()'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].getRandom()'
    - '[com.carrotsearch.randomizedtesting.RandomizedContext].current()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsGeometry
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].shiftPoly(org.locationtech.spatial4j.shape.jts.JtsGeometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRelations(boolean)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:88,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRelations(boolean)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRelations()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRelations(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRelations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].isAutoIndex()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:93,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:95,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:97,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:99,1
    - Dst: ctx.makePoint(int,int)
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:101,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:103,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:105,1
    - Dst: base.index()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:107,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:108,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:109,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:110,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:111,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:112,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:113,1
    - Dst: lineB.index()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:114,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:115,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 1
    argNames:
    - prepare
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRelations(boolean)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 1
    functionsReached:
    - lineB.index()
    - ctx.makePoint(int,int)
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - base.index()
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].isAutoIndex()'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRelations(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:121,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testEmptiness(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:122,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(String,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testEmpty()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(String,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testEmptiness(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].randomRectangle(int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:129,1
    - Dst: ctxJts.getGeometryFrom(org.locationtech.spatial4j.shape.JtsGeometryTest)
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:131,1
    - Dst: ctxJts.makeShape(org.locationtech.spatial4j.shape.JtsGeometryTest,boolean,boolean)
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:131,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].getArea(null)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:132,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].getArea(null)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:132,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,float)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:132,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].getArea(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:133,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].getArea(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:133,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,float)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:133,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getArea(null)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:135,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(int,double,float)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:135,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getArea(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:138,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:138,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getArea(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:138,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(float,double,float)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:138,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:139,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getArea(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:139,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getArea(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:139,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertTrue(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testArea()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getArea(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].getArea(null)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(float,double,float)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertTrue(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - ctxJts.makeShape(org.locationtech.spatial4j.shape.JtsGeometryTest,boolean,boolean)
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,float)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(int,double,float)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].randomRectangle(int)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].getArea(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getArea(null)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getArea(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - ctxJts.getGeometryFrom(org.locationtech.spatial4j.shape.JtsGeometryTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].randomRectangle(int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:145,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertJtsConsistentRelate(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:147,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].getCenter()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:148,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertJtsConsistentRelate(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testPointAndRectIntersect()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].randomRectangle(int)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertJtsConsistentRelate(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].getCenter()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testPointAndRectIntersect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:153,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertJtsConsistentRelate(org.locationtech.spatial4j.shape.impl.PointImpl)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:153,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:154,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertJtsConsistentRelate(org.locationtech.spatial4j.shape.impl.PointImpl)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:154,1
    - Dst: ctx.makeRectangle(int,int,int)
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:155,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertJtsConsistentRelate(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRegressions()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - ctx.makeRectangle(int,int,int)
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertJtsConsistentRelate(org.locationtech.spatial4j.shape.impl.PointImpl)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertJtsConsistentRelate(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRegressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:161,1
    - Dst: jtsGeo.getBoundingBox()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:162,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].getWidth()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:162,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(int,int,org.locationtech.spatial4j.shape.JtsGeometryTest,float)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:162,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].shiftPoly(org.locationtech.spatial4j.shape.JtsGeometryTest,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:165,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:166,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:166,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(int,int,double,float)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testWidthGreaterThan180()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(int,int,double,float)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].getWidth()'
    - jtsGeo.getBoundingBox()
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(int,int,org.locationtech.spatial4j.shape.JtsGeometryTest,float)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].shiftPoly(org.locationtech.spatial4j.shape.JtsGeometryTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testWidthGreaterThan180()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:170,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getGeometryFrom(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:170,1
    - Dst: '[Geometry].relate(Geometry)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:170,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].intersectionMatrixToSpatialRelation(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:171,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(null,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:175,1
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:177,1
    - Dst: r.getMinX()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:182,1
    - Dst: r.getMaxX()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:182,1
    - Dst: r.getMinY()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:182,1
    - Dst: r.getMaxY()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:182,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].makeNormRect(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:182,1
    - Dst: p.getX()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:185,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].normX(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:185,1
    - Dst: p.getY()
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:185,1
    - Dst: ctx.makePoint(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:185,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:187,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(null,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 192
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertJtsConsistentRelate(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - ctx.isGeo()
    - r.getMinY()
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].makeNormRect(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].intersectionMatrixToSpatialRelation(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - r.getMaxY()
    - p.getX()
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getGeometryFrom(org.locationtech.spatial4j.shape.Shape)'
    - '[Geometry].relate(Geometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
    - ctx.makePoint(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.JtsGeometryTest)
    - r.getMinX()
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].normX(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(null,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - p.getY()
    - r.getMaxX()
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(null,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertJtsConsistentRelate(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].readFirstLineFromRsrc(String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:196,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:210,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].randomBoolean()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:213,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:218,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRussia()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].randomBoolean()'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].readFirstLineFromRsrc(String)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRussia()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].readFirstLineFromRsrc(String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:227,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:229,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:231,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:233,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makePoint()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:236,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(null,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:235,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makePoint()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:238,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(null,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:237,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:239,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:239,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertTrue(int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:239,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getArea(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:240,1
    - Dst: System.out.println(String)
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testFiji()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
    - '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.shape.Shape].getArea(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    - System.out.println(String)
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertTrue(int)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].readFirstLineFromRsrc(String)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makePoint()'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(null,org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testFiji()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].getClass()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:244,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].getResourceAsStream(String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:244,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertNotNull(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:245,1
    - Dst: '[java.io.InputStreamReader].<init>(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:247,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:247,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:248,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].close()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 1
    argNames:
    - wktRsrcPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].readFirstLineFromRsrc(String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].getResourceAsStream(String)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertNotNull(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].close()'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].getClass()'
    - '[java.io.InputStreamReader].<init>(org.locationtech.spatial4j.shape.JtsGeometryTest,String)'
    - '[java.io.BufferedReader].readLine()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].readFirstLineFromRsrc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.Geom].build()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:257,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:257,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:257,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:257,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:257,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toCollection()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:257,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertFalse()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:261,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:263,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertTrue()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:264,1
    - Dst: '[org.locationtech.spatial4j.util.Geom].build()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:267,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:267,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:267,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:267,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:267,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:267,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:267,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toCollection()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:267,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:272,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertTrue()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:273,1
    - Dst: '[org.locationtech.spatial4j.util.Geom].build()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:276,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:276,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:276,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].buffer(int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:276,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:276,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:276,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].buffer(int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:276,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toCollection()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:276,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:281,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertTrue()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:282,1
    - Dst: '[org.locationtech.spatial4j.util.Geom].build()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:285,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:285,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:285,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:285,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:285,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:285,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toCollection()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:285,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:290,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].fail(String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testNarrowGeometryCollection()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertFalse()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].toCollection()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].buffer(int)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].point(int,int)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertTrue()'
    - '[org.locationtech.spatial4j.util.Geom].build()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].point()'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testNarrowGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:302,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:304,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:304,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:305,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:305,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:306,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:306,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:307,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:307,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:311,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:311,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:312,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:312,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:313,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:313,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:314,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:314,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:315,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:315,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:316,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:316,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:317,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:317,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:318,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 319
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testPolyRelatesToCircle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testPolyRelatesToCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:324,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:325,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:325,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getClass()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:326,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:326,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:328,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:328,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:329,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:329,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:331,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:331,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:332,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:332,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:333,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:333,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:334,1
    - Dst: '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.JtsGeometryTest)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 336
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testMultiLineStringRelatesToCircle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertEquals(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeCircle(int,int,int)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertRelation(org.locationtech.spatial4j.shape.JtsGeometryTest,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.JtsGeometryTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getClass()'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].testMultiLineStringRelatesToCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:339,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:339,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parse(String)'
      Src: org.locationtech.spatial4j.shape.JtsGeometryTest:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - int
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: org.locationtech.spatial4j.shape.AbstractTestShapes
    argCount: 2
    argNames:
    - ctx
    - wkt
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - String
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.context.SpatialContext,String)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].parse(String)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.context.SpatialContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.RectIntersectionTestHelper
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.RectIntersectionTestHelper
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - 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: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].isRandomShapeRectangular()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].isRandomShapeRectangular()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: S
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 1
    argNames:
    - nearP
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].generateRandomShape(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].generateRandomShape(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 1
    argNames:
    - shape
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointInEmptyShape(S)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointInEmptyShape(S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 1
    argNames:
    - laps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getContainsMinimum(int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getContainsMinimum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 1
    argNames:
    - laps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getIntersectsMinimum(int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getIntersectsMinimum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 1
    argNames:
    - laps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getWithinMinimum(int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getWithinMinimum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 1
    argNames:
    - laps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getDisjointMinimum(int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getDisjointMinimum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 1
    argNames:
    - laps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getBoundingMinimum(int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getBoundingMinimum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Shape].hasArea()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:66,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointInEmptyShape(S)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:67,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].relate(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:68,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:68,1
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointInOrNull(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointInOrNull(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointInOrNull(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointInEmptyShape(S)'
    - '[org.locationtech.spatial4j.shape.Shape].relate(org.locationtech.spatial4j.shape.Point)'
    - '[SpatialRelation].intersects()'
    - '[org.locationtech.spatial4j.shape.Shape].hasArea()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointInOrNull(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].scaledRandomIntBetween(int,int)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:78,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getContainsMinimum(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:79,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getIntersectsMinimum(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:79,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getWithinMinimum(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:79,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].isRandomShapeRectangular()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:80,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getDisjointMinimum(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:80,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getBoundingMinimum(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:80,1
    - Dst: '[org.locationtech.spatial4j.TestLog].clear()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:83,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].fail(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:86,1
    - Dst: ctx.getWorldBounds()
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:96,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointIn(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:96,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].generateRandomShape(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:98,1
    - Dst: '[S].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:100,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getCenter()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:100,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomRectangle(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:100,1
    - Dst: '[S].relate(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:102,1
    - Dst: '[org.locationtech.spatial4j.TestLog].log(String,org.locationtech.spatial4j.shape.RectIntersectionTestHelper,S,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:104,1
    - Dst: '[S].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:108,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].relate(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:108,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].intersects()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:108,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].assertTrue(String,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:107,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].scaledRandomIntBetween(int,int)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:112,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointIn(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:117,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].assertRelation(null,org.locationtech.spatial4j.shape.RectIntersectionTestHelper,S,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:118,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointInOrNull(S)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:125,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].assertRelation(null,org.locationtech.spatial4j.shape.RectIntersectionTestHelper,org.locationtech.spatial4j.shape.RectIntersectionTestHelper,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:129,1
    - Dst: '[S].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:134,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].relate(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:134,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].intersects()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:134,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getBoundingMinimum(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:136,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointIn(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:142,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].assertRelation(null,org.locationtech.spatial4j.shape.RectIntersectionTestHelper,S,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:143,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,int,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:155,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].cornerByQuadrant(org.locationtech.spatial4j.shape.RectIntersectionTestHelper,int,org.locationtech.spatial4j.shape.impl.PointImpl)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:156,1
    - Dst: '[S].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:160,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].intersectRects(org.locationtech.spatial4j.shape.RectIntersectionTestHelper,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:160,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointIn(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:165,1
    - Dst: '[S].relate(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:167,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].fail(String)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:177,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].onAssertFail(org.locationtech.spatial4j.shape.RectIntersectionTestHelper,S,org.locationtech.spatial4j.shape.RectIntersectionTestHelper,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:180,1
    - Dst: System.out.println(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:185,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 124
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].testRelateWithRectangle()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getCenter()'
    - System.out.println(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].generateRandomShape(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].scaledRandomIntBetween(int,int)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].fail(String)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].onAssertFail(org.locationtech.spatial4j.shape.RectIntersectionTestHelper,S,org.locationtech.spatial4j.shape.RectIntersectionTestHelper,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].intersects()'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].assertRelation(null,org.locationtech.spatial4j.shape.RectIntersectionTestHelper,org.locationtech.spatial4j.shape.RectIntersectionTestHelper,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getIntersectsMinimum(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].intersectRects(org.locationtech.spatial4j.shape.RectIntersectionTestHelper,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointIn(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.TestLog].log(String,org.locationtech.spatial4j.shape.RectIntersectionTestHelper,S,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointInOrNull(S)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getBoundingMinimum(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.TestLog].clear()'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getDisjointMinimum(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].assertRelation(null,org.locationtech.spatial4j.shape.RectIntersectionTestHelper,S,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[S].relate(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[S].getBoundingBox()'
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].cornerByQuadrant(org.locationtech.spatial4j.shape.RectIntersectionTestHelper,int,org.locationtech.spatial4j.shape.impl.PointImpl)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomRectangle(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].isRandomShapeRectangular()'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getContainsMinimum(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,int,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - ctx.getWorldBounds()
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].relate(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].fail(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getWithinMinimum(org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].assertTrue(String,org.locationtech.spatial4j.shape.RectIntersectionTestHelper)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].testRelateWithRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - AssertionError
      - S
      - org.locationtech.spatial4j.shape.Rectangle
      - SpatialRelation
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 4
    argNames:
    - e
    - s
    - r
    - ic
    argTypes:
    - AssertionError
    - S
    - org.locationtech.spatial4j.shape.Rectangle
    - SpatialRelation
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].onAssertFail(AssertionError,S,org.locationtech.spatial4j.shape.Rectangle,SpatialRelation)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].onAssertFail(AssertionError,S,org.locationtech.spatial4j.shape.Rectangle,SpatialRelation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:193,1
    - Dst: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].intersects()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:193,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:195,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:195,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(double,double)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:195,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:195,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:196,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:198,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:200,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:200,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(double,double)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:200,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:200,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:201,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:203,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:206,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:206,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relateYRange(double,double)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:206,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:206,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:207,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:209,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:211,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:211,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relateYRange(double,double)'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:211,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:211,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:212,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:214,1
    - Dst: ctx.makeRectangle(double,double,double,double)
      Src: org.locationtech.spatial4j.shape.RectIntersectionTestHelper:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].intersectRects(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].intersects()'
    - '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(double,double)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].relateYRange(double,double)'
    - '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[SpatialRelation].intersects()'
    - ctx.makeRectangle(double,double,double,double)
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].intersectRects(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest: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: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest
      static: false
      superClass: org.locationtech.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/impl/BBoxCalculatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].<init>(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:36,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].randomIntBetween(int,int)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:37,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:38,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].randomRectangle(int)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:40,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:41,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandRange(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:42,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getBoundary()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:44,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:46,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertEquals(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:46,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:51,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:51,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].atLeastOneRectHasLon(java.util.ArrayList,org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:54,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:54,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertRelation(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest,org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:61,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:65,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].atLeastOneRectHasLon(java.util.ArrayList,double)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:65,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:65,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:66,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].normX(float)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:66,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].atLeastOneRectHasLon(java.util.ArrayList,org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:66,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertFalse(boolean)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:66,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:68,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].atLeastOneRectHasLon(java.util.ArrayList,double)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:68,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:68,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:69,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].normX(float)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:69,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].atLeastOneRectHasLon(java.util.ArrayList,org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:69,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertFalse(boolean)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:69,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:73,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:74,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:77,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].makeNormRect(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest,org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest,int)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:79,1
    - Dst: rect2.relate(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:82,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].intersects()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:82,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertFalse(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:87,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    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.spatial4j.shape.RandomizedShapeTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].testGeoLongitude()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/impl/BBoxCalculatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandRange(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].randomRectangle(int)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].randomIntBetween(int,int)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].intersects()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertEquals(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest,org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].<init>(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertFalse(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertFalse(boolean)'
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
    - rect2.relate(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].getMaxX()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertRelation(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest,org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
    - '[java.util.ArrayList].<init>(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
    - '[java.util.ArrayList].get(int)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].atLeastOneRectHasLon(java.util.ArrayList,org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].makeNormRect(org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest,org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest,int)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].atLeastOneRectHasLon(java.util.ArrayList,double)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].normX(float)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].assertTrue(boolean)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getBoundary()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].testGeoLongitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rect.relateXRange(double,double)
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:94,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].intersects()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.spatial4j.shape.Rectangle>
      - 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.spatial4j.shape.RandomizedShapeTest
    argCount: 2
    argNames:
    - rects
    - lon
    argTypes:
    - java.util.List<org.locationtech.spatial4j.shape.Rectangle>
    - double
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].atLeastOneRectHasLon(java.util.List<org.locationtech.spatial4j.shape.Rectangle>,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/impl/BBoxCalculatorTest.java
    functionUses: 0
    functionsReached:
    - rect.relateXRange(double,double)
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].intersects()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].atLeastOneRectHasLon(java.util.List<org.locationtech.spatial4j.shape.Rectangle>,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:45,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].getGeometryFactory()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:48,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:48,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].buffer(float)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:48,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:50,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:52,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:52,1
    - Dst: jtsGeom1.isIndexed()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:53,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertTrue(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:53,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:55,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:55,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isIndexed()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:56,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:56,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: 57
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].testIndex()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].buffer(float)'
    - jtsGeom1.isIndexed()
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].getGeometryFactory()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isIndexed()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertTrue(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].testIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:61,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:62,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].getGeometryFactory()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:63,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:64,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:65,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:65,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:66,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:66,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].testEmptyPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].getGeometryFactory()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].testEmptyPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionTest(float,int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:72,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionTest(float,int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:74,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionTest(float,float,int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].testCircleGeometryConversions()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionTest(float,int)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionTest(float,float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].testCircleGeometryConversions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(double,double,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:80,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(double,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:81,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].<init>(org.locationtech.spatial4j.shape.impl.PointImpl,double,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:82,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:84,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFrom(org.locationtech.spatial4j.shape.impl.GeoCircle)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:86,1
    - Dst: '[org.junit.Assert].assertTrue()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:87,1
    - Dst: polygon.getExteriorRing()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:89,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].getCoordinates()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:89,1
    - Dst: '[org.junit.Assert].assertTrue(int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:91,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:92,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:96,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].distance(org.locationtech.spatial4j.shape.impl.PointImpl,org.locationtech.spatial4j.shape.impl.PointImpl)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:97,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:98,1
    - Dst: String.format(String,double,double)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:99,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertEquals(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,double,double,org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: Object
    argCount: 3
    argNames:
    - x
    - y
    - radiusKm
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 102
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionTest(double,double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].<init>(org.locationtech.spatial4j.shape.impl.PointImpl,double,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,double)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFrom(org.locationtech.spatial4j.shape.impl.GeoCircle)'
    - polygon.getExteriorRing()
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
    - String.format(String,double,double)
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].distance(org.locationtech.spatial4j.shape.impl.PointImpl,org.locationtech.spatial4j.shape.impl.PointImpl)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertEquals(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,double,double,org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
    - '[org.junit.Assert].assertTrue(int)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].getCoordinates()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(double,double)'
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(double,double,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.junit.Assert].assertTrue()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionTest(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionDateLineTest(float,int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:107,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionDateLineTest(float,int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:109,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].testCircleDateLineWrapping()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionDateLineTest(float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].testCircleDateLineWrapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:113,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(double,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:114,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].circle(double,double,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:114,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFrom(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:115,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:117,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].getCrossesDateLine()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:117,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertTrue(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:117,1
    - Dst: '[Geometry].getGeometryType()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:118,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertEquals(String,org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:118,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:120,1
    - Dst: '[Geometry].getCoordinates()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:122,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:124,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].distance(org.locationtech.spatial4j.shape.impl.PointImpl,double,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:125,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:126,1
    - Dst: String.format(String,double,double)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:127,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertEquals(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,double,double,org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: Object
    argCount: 3
    argNames:
    - lon
    - lat
    - radiusKm
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionDateLineTest(double,double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].getCrossesDateLine()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,double)'
    - '[Geometry].getGeometryType()'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].distance(org.locationtech.spatial4j.shape.impl.PointImpl,double,double)'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].circle(double,double,double)'
    - String.format(String,double,double)
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertEquals(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,double,double,org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].getBoundingBox()'
    - '[Geometry].getCoordinates()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(double,double)'
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFrom(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertTrue(org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].assertEquals(String,org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionDateLineTest(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.spatial4j.shape.jts.JtsShapeFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].beforeTest()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].beforeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.distance.DistanceCalculator
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.DistanceCalculator
    signature: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].pLL(int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:45,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:46,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].pLL(int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:46,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:46,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(int,double,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:46,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:47,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].pLL(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:47,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:47,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(int,org.locationtech.spatial4j.distance.TestDistances,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:48,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:50,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].pLL(int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:50,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].pLL(int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:50,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:50,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(float,double,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].testSomeDistances()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(int,org.locationtech.spatial4j.distance.TestDistances,int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(int,double,int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].pLL(int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].pLL(int,int)'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(float,double,double)'
    - '[org.locationtech.spatial4j.distance.TestDistances].dc()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].testSomeDistances()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GeodesicSphereDistCalc.Vincenty].<init>()'
      Src: org.locationtech.spatial4j.distance.TestDistances:55,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
      Src: org.locationtech.spatial4j.distance.TestDistances:56,1
    - Dst: '[GeodesicSphereDistCalc.LawOfCosines].<init>()'
      Src: org.locationtech.spatial4j.distance.TestDistances:57,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].multiplier()'
      Src: org.locationtech.spatial4j.distance.TestDistances:59,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomGeoPoint()'
      Src: org.locationtech.spatial4j.distance.TestDistances:61,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomGeoPointFrom(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:62,1
    - Dst: '[GeodesicSphereDistCalc.Vincenty].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:63,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:67,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:68,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(float,org.locationtech.spatial4j.distance.TestDistances,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:71,1
    - Dst: '[GeodesicSphereDistCalc.LawOfCosines].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:74,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].testDistancesAgainstVincenty()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[GeodesicSphereDistCalc.Vincenty].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.distance.TestDistances].randomGeoPointFrom(org.locationtech.spatial4j.shape.Point)'
    - '[GeodesicSphereDistCalc.LawOfCosines].<init>()'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
    - '[GeodesicSphereDistCalc.LawOfCosines].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.distance.TestDistances].randomGeoPoint()'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances,float)'
    - '[GeodesicSphereDistCalc.Vincenty].<init>()'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(float,org.locationtech.spatial4j.distance.TestDistances,float)'
    - '[org.locationtech.spatial4j.distance.TestDistances].multiplier()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].testDistancesAgainstVincenty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].randomGeoPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.distance.TestDistances].randomGeoPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomInt(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:85,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomDouble()'
      Src: org.locationtech.spatial4j.distance.TestDistances:88,1
    - Dst: Math.pow(int,org.locationtech.spatial4j.distance.TestDistances)
      Src: org.locationtech.spatial4j.distance.TestDistances:88,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomDouble()'
      Src: org.locationtech.spatial4j.distance.TestDistances:90,1
    - Dst: Math.pow(int,int)
      Src: org.locationtech.spatial4j.distance.TestDistances:90,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomDouble()'
      Src: org.locationtech.spatial4j.distance.TestDistances:92,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomDouble()'
      Src: org.locationtech.spatial4j.distance.TestDistances:94,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.TestDistances:95,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:95,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.TestDistances:95,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:95,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:96,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:96,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].pointOnBearingRAD(double,double,double,double,org.locationtech.spatial4j.context.SpatialContext,null)'
      Src: org.locationtech.spatial4j.distance.TestDistances:95,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.TestDistances:97,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:97,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.TestDistances:97,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:97,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].reset(double,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - p1
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].randomGeoPointFrom(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.distance.TestDistances].randomInt(int)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(org.locationtech.spatial4j.distance.TestDistances)'
    - Math.pow(int,int)
    - Math.pow(int,org.locationtech.spatial4j.distance.TestDistances)
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].pointOnBearingRAD(double,double,double,double,org.locationtech.spatial4j.context.SpatialContext,null)'
    - '[org.locationtech.spatial4j.shape.Point].reset(double,double)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(double)'
    - '[org.locationtech.spatial4j.distance.TestDistances].randomDouble()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.distance.TestDistances].randomGeoPointFrom(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
      Src: org.locationtech.spatial4j.distance.TestDistances:104,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:105,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].distance(org.locationtech.spatial4j.shape.Point,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:104,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(int,org.locationtech.spatial4j.distance.TestDistances,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].testHaversineNaN()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(float)'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].distance(org.locationtech.spatial4j.shape.Point,float)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(int,org.locationtech.spatial4j.distance.TestDistances,float)'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].testHaversineNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].pLL(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:115,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].pLL(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:116,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:117,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:117,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:117,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:119,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.context.SpatialContext,null)'
      Src: org.locationtech.spatial4j.distance.TestDistances:119,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:120,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:120,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:121,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:125,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint()'
      Src: org.locationtech.spatial4j.distance.TestDistances:125,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,int,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:125,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(String,double,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:124,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:128,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:128,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:129,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:129,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:130,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:130,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:131,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:131,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:132,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:132,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint()'
      Src: org.locationtech.spatial4j.distance.TestDistances:133,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:133,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:134,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:134,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:137,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:137,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomDouble()'
      Src: org.locationtech.spatial4j.distance.TestDistances:141,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomDouble()'
      Src: org.locationtech.spatial4j.distance.TestDistances:142,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:143,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomDouble()'
      Src: org.locationtech.spatial4j.distance.TestDistances:144,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].testCalcBoxByDistFromPt()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int,int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].pLL(int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(double)'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.context.SpatialContext,null)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint()'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,int,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(String,double,int)'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(int,int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].dc()'
    - '[org.locationtech.spatial4j.distance.TestDistances].randomDouble()'
    - '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].testCalcBoxByDistFromPt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:154,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.context.SpatialContext,null)'
      Src: org.locationtech.spatial4j.distance.TestDistances:154,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:155,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:155,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.spatial4j.distance.TestDistances:156,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relateYRange(double,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:157,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.distance.TestDistances:157,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:157,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
      Src: org.locationtech.spatial4j.distance.TestDistances:160,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:161,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.distance.TestDistances:161,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:161,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:163,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.distance.TestDistances:166,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.distance.TestDistances:166,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.distance.TestDistances:166,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].findClosestPointOnVertToPoint(double,double,double,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:166,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:167,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:167,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,double,org.locationtech.spatial4j.distance.TestDistances,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:168,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.TestDistances:169,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,double,double,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:169,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:173,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.TestDistances:173,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.distance.TestDistances:173,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:173,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.distance.TestDistances:174,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:175,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,double,org.locationtech.spatial4j.distance.TestDistances,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:177,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:178,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.TestDistances:178,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.distance.TestDistances:178,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:178,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.distance.TestDistances:179,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:180,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,double,org.locationtech.spatial4j.distance.TestDistances,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 2
    argNames:
    - ctr
    - distKm
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    constantsTouched: []
    func_position:
      end: 183
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,double,double,double)'
    - Double.isNaN(double)
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].relateYRange(double,double)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.context.SpatialContext,null)'
    - '[org.locationtech.spatial4j.distance.TestDistances].findClosestPointOnVertToPoint(double,double,double,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double)'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
    - '[org.locationtech.spatial4j.distance.TestDistances].dc()'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[SpatialRelation].intersects()'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,double,org.locationtech.spatial4j.distance.TestDistances,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:189,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:189,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:193,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:193,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 4
    argNames:
    - lon
    - lowLat
    - highLat
    - ctr
    argTypes:
    - double
    - double
    - double
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 211
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].findClosestPointOnVertToPoint(double,double,double,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,org.locationtech.spatial4j.distance.TestDistances)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.distance.TestDistances].findClosestPointOnVertToPoint(double,double,double,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].<init>(boolean)'
      Src: org.locationtech.spatial4j.distance.TestDistances:215,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomInt(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:218,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing(org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing_cartesian()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].<init>(boolean)'
    - '[org.locationtech.spatial4j.distance.TestDistances].randomInt(int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing(org.locationtech.spatial4j.distance.TestDistances)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing_cartesian()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomInt(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:239,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing(org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing_geo()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.TestDistances].randomInt(int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing(org.locationtech.spatial4j.distance.TestDistances)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing_geo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomIntBetween(int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:246,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomInt(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:248,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:248,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomIntBetween(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:249,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:247,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:252,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].pointOnBearing(org.locationtech.spatial4j.shape.Point,int,org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.context.SpatialContext,null)'
      Src: org.locationtech.spatial4j.distance.TestDistances:252,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:253,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:255,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].pointOnBearing(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.context.SpatialContext,null)'
      Src: org.locationtech.spatial4j.distance.TestDistances:255,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].dc()'
      Src: org.locationtech.spatial4j.distance.TestDistances:256,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.TestDistances:256,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEqualsRatio(double,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - distKm
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 259
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing(double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.TestDistances].randomInt(int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].randomIntBetween(int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEqualsRatio(double,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].pointOnBearing(org.locationtech.spatial4j.shape.Point,int,org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.context.SpatialContext,null)'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].pointOnBearing(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.context.SpatialContext,null)'
    - '[org.locationtech.spatial4j.distance.TestDistances].dc()'
    - '[org.locationtech.spatial4j.distance.TestDistances].randomIntBetween(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.spatial4j.distance.TestDistances)
      Src: org.locationtech.spatial4j.distance.TestDistances:262,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.spatial4j.distance.TestDistances:263,1
    - Dst: Math.min(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)
      Src: org.locationtech.spatial4j.distance.TestDistances:264,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(int,org.locationtech.spatial4j.distance.TestDistances,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].assertEqualsRatio(double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - Math.min(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)
    - Math.abs(org.locationtech.spatial4j.distance.TestDistances)
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(int,org.locationtech.spatial4j.distance.TestDistances,double)'
    - Math.min(double,double)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].assertEqualsRatio(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLatDEG()'
      Src: org.locationtech.spatial4j.distance.TestDistances:276,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(String,double,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:276,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomInt(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:279,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLatDEG(org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:280,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].testNormLat()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.TestDistances].randomInt(int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLatDEG(org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(String,double,int)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLatDEG()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].testNormLat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG()'
      Src: org.locationtech.spatial4j.distance.TestDistances:293,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(String,double,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:293,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomInt(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:296,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:297,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].testNormLon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.TestDistances].randomInt(int)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG()'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(String,double,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].testNormLon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertDistanceConversion(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:304,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertDistanceConversion(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:305,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertDistanceConversion(double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].assertDistanceConversion()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.TestDistances].assertDistanceConversion(double)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertDistanceConversion(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].assertDistanceConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Radians(double,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:312,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].radians2Dist(double,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:313,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(double,double,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:313,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(double,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:314,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(double,org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:315,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(double,double,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:315,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:317,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(double,double,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:317,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,int,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:320,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].pointOnBearingRAD(int,int,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.impl.PointImpl)'
      Src: org.locationtech.spatial4j.distance.TestDistances:320,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.TestDistances:320,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(double,double,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 1
    argNames:
    - dist
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].assertDistanceConversion(double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(double,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].radians2Dist(double,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Radians(double,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(double,org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].pointOnBearingRAD(int,int,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.impl.PointImpl)'
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,int,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(double,double,float)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(double)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].assertDistanceConversion(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.distance.TestDistances:325,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointLatLon(double,double)'
      Src: org.locationtech.spatial4j.distance.TestDistances:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 2
    argNames:
    - lat
    - lon
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].pLL(double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointLatLon(double,double)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.distance.TestDistances].pLL(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomIntBetween(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:334,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].randomIntBetween(int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:334,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:334,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:336,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:336,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.distance.TestDistances:337,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:337,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:337,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getCenter()'
      Src: org.locationtech.spatial4j.distance.TestDistances:340,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.distance.TestDistances,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:340,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:341,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(int,org.locationtech.spatial4j.distance.TestDistances,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:341,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getCenter()'
      Src: org.locationtech.spatial4j.distance.TestDistances:344,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.distance.TestDistances,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:344,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getCenter()'
      Src: org.locationtech.spatial4j.distance.TestDistances:345,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].getX()'
      Src: org.locationtech.spatial4j.distance.TestDistances:345,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.distance.TestDistances,int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:345,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:346,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:346,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:346,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getCenter()'
      Src: org.locationtech.spatial4j.distance.TestDistances:347,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].getX()'
      Src: org.locationtech.spatial4j.distance.TestDistances:347,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.distance.TestDistances,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:347,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:348,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:348,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:348,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getBoundingBox()'
      Src: org.locationtech.spatial4j.distance.TestDistances:349,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:349,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getBoundingBox()'
      Src: org.locationtech.spatial4j.distance.TestDistances:349,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:349,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:349,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,int,int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:352,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getArea(null)'
      Src: org.locationtech.spatial4j.distance.TestDistances:353,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(float,org.locationtech.spatial4j.distance.TestDistances,float)'
      Src: org.locationtech.spatial4j.distance.TestDistances:353,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getArea(null)'
      Src: org.locationtech.spatial4j.distance.TestDistances:354,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:354,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:355,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(int,int,int)'
      Src: org.locationtech.spatial4j.distance.TestDistances:357,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getArea(null)'
      Src: org.locationtech.spatial4j.distance.TestDistances:358,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:358,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:359,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getArea(null)'
      Src: org.locationtech.spatial4j.distance.TestDistances:363,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.distance.TestDistances:363,1
    - Dst: '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances)'
      Src: org.locationtech.spatial4j.distance.TestDistances:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 365
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].testArea()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - '[org.locationtech.spatial4j.shape.Circle].getCenter()'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(float,org.locationtech.spatial4j.distance.TestDistances,float)'
    - '[org.locationtech.spatial4j.shape.Circle].getBoundingBox()'
    - '[org.locationtech.spatial4j.distance.TestDistances].randomIntBetween(int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].getX()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,int,int,int)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getArea(null)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.distance.TestDistances,int)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertTrue(org.locationtech.spatial4j.distance.TestDistances)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances,int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(int,org.locationtech.spatial4j.distance.TestDistances,float)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.distance.TestDistances,int,int)'
    - '[org.locationtech.spatial4j.distance.TestDistances].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.Circle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.distance.TestDistances].assertEquals(org.locationtech.spatial4j.distance.TestDistances,org.locationtech.spatial4j.distance.TestDistances,float)'
    - '[org.locationtech.spatial4j.shape.Circle].getArea(null)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.TestDistances].testArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.distance.TestDistances
      static: false
      superClass: com.carrotsearch.randomizedtesting.RandomizedTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.distance.TestDistances].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.TestDistances
    signature: '[org.locationtech.spatial4j.distance.TestDistances].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.locationtech.spatial4j.distance.CompareRadiansSnippet:23,1
    - Dst: '[org.locationtech.spatial4j.distance.CompareRadiansSnippet].toRadians(org.locationtech.spatial4j.distance.CompareRadiansSnippet)'
      Src: org.locationtech.spatial4j.distance.CompareRadiansSnippet:26,1
    - Dst: '[org.locationtech.spatial4j.distance.CompareRadiansSnippet].toRadians(int)'
      Src: org.locationtech.spatial4j.distance.CompareRadiansSnippet:26,1
    - Dst: System.out.println(org.locationtech.spatial4j.distance.CompareRadiansSnippet)
      Src: org.locationtech.spatial4j.distance.CompareRadiansSnippet:28,1
    - Dst: System.currentTimeMillis()
      Src: org.locationtech.spatial4j.distance.CompareRadiansSnippet:29,1
    - Dst: System.out.println(org.locationtech.spatial4j.distance.CompareRadiansSnippet)
      Src: org.locationtech.spatial4j.distance.CompareRadiansSnippet:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    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: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.spatial4j.distance.CompareRadiansSnippet].main(String[])'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/CompareRadiansSnippet.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.locationtech.spatial4j.distance.CompareRadiansSnippet)
    - '[org.locationtech.spatial4j.distance.CompareRadiansSnippet].toRadians(int)'
    - '[org.locationtech.spatial4j.distance.CompareRadiansSnippet].toRadians(org.locationtech.spatial4j.distance.CompareRadiansSnippet)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.distance.CompareRadiansSnippet].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.spatial4j.distance.CompareRadiansSnippet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.distance.CompareRadiansSnippet].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/CompareRadiansSnippet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.CompareRadiansSnippet
    signature: '[org.locationtech.spatial4j.distance.CompareRadiansSnippet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:35,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].remove(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:35,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].tearDown()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/SpatialContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].remove(String)'
    - System.getProperties()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:39,1
    - Dst: '[java.util.HashMap].put(org.locationtech.spatial4j.context.SpatialContextFactoryTest,org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:43,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].getClass()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:45,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].getClassLoader()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:45,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeSpatialContext(java.util.HashMap,org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:45,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: false
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/SpatialContextFactoryTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].getClassLoader()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].getClass()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].makeSpatialContext(java.util.HashMap,org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
    - '[java.util.HashMap].put(org.locationtech.spatial4j.context.SpatialContextFactoryTest,org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:51,1
    - Dst: ctx.getClass()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:52,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getClass()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:52,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.context.SpatialContextFactoryTest,org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:52,1
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:53,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:53,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.context.SpatialContextFactoryTest,boolean)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:53,1
    - Dst: ctx.getDistCalc()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:54,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:54,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.context.SpatialContextFactoryTest,org.locationtech.spatial4j.distance.DistanceCalculator)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:54,1
    - Dst: ctx.getWorldBounds()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:55,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:55,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.context.SpatialContextFactoryTest,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testDefault()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/SpatialContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - ctx.isGeo()
    - ctx.getDistCalc()
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.context.SpatialContextFactoryTest,org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.context.SpatialContextFactoryTest,org.locationtech.spatial4j.distance.DistanceCalculator)'
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - ctx.getWorldBounds()
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.context.SpatialContextFactoryTest,org.locationtech.spatial4j.shape.Rectangle)'
    - ctx.getClass()
    - '[org.locationtech.spatial4j.context.SpatialContext].getClass()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.context.SpatialContextFactoryTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call(String,String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:60,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertTrue()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:61,1
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:62,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:62,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.DistanceCalculator)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:62,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call(String,String,String,String,String,String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:64,1
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>(boolean)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:67,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:67,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.DistanceCalculator)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:67,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(int,int,int,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:68,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:68,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:68,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call(String,String,String,String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:70,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:72,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertTrue(boolean)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:72,1
    - Dst: '[GeodesicSphereDistCalc.LawOfCosines].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:73,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:74,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(GeodesicSphereDistCalc.LawOfCosines,org.locationtech.spatial4j.distance.DistanceCalculator)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testCustom()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/SpatialContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
    - '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertTrue(boolean)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.DistanceCalculator)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertTrue()'
    - '[GeodesicSphereDistCalc.LawOfCosines].<init>()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(GeodesicSphereDistCalc.LawOfCosines,org.locationtech.spatial4j.distance.DistanceCalculator)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call(String,String,String,String,String,String)'
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call(String,String)'
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>(boolean)'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(int,int,int,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testCustom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JtsSpatialContextFactory.class.getName()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:80,1
    - Dst: CustomWktShapeParser.class.getName()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:84,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call(String,org.locationtech.spatial4j.context.SpatialContextFactoryTest,String,String,String,String,String,String,String,org.locationtech.spatial4j.context.SpatialContextFactoryTest,String,String,String,String,String,String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:79,1
    - Dst: ctx.isNormWrapLongitude()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:88,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertTrue(org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:88,1
    - Dst: ctx.getGeometryFactory()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:89,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].getPrecisionModel()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:89,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].getScale()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:89,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(float,org.locationtech.spatial4j.context.SpatialContextFactoryTest,float)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:89,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertTrue(org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:90,1
    - Dst: ctx.getDatelineRule()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:92,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.context.SpatialContextFactoryTest,org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:91,1
    - Dst: ctx.getValidationRule()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:94,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.context.SpatialContextFactoryTest,org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:93,1
    - Dst: JtsSpatialContextFactory.class.getName()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:98,1
    - Dst: CustomWktShapeParser.class.getName()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:103,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call(String,org.locationtech.spatial4j.context.SpatialContextFactoryTest,String,String,String,String,String,String,String,String,String,org.locationtech.spatial4j.context.SpatialContextFactoryTest,String,String,String,String,String,String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:97,1
    - Dst: ctx.getWorldBounds()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:107,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].getMaxY()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:107,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(int,org.locationtech.spatial4j.context.SpatialContextFactoryTest,float)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testJtsContextFactory()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/SpatialContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call(String,org.locationtech.spatial4j.context.SpatialContextFactoryTest,String,String,String,String,String,String,String,String,String,org.locationtech.spatial4j.context.SpatialContextFactoryTest,String,String,String,String,String,String)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].getMaxY()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertTrue(org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
    - ctx.getValidationRule()
    - ctx.isNormWrapLongitude()
    - CustomWktShapeParser.class.getName()
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(org.locationtech.spatial4j.context.SpatialContextFactoryTest,org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].getScale()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].getPrecisionModel()'
    - ctx.getWorldBounds()
    - ctx.getDatelineRule()
    - ctx.getGeometryFactory()
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(int,org.locationtech.spatial4j.context.SpatialContextFactoryTest,float)'
    - JtsSpatialContextFactory.class.getName()
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertEquals(float,org.locationtech.spatial4j.context.SpatialContextFactoryTest,float)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call(String,org.locationtech.spatial4j.context.SpatialContextFactoryTest,String,String,String,String,String,String,String,org.locationtech.spatial4j.context.SpatialContextFactoryTest,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testJtsContextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JtsSpatialContextFactory.class.getName()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:114,1
    - Dst: CustomWktShapeParser.class.getName()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:115,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call(String,org.locationtech.spatial4j.context.SpatialContextFactoryTest,String,org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:113,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertTrue()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testFormatsConfig()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/SpatialContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - JtsSpatialContextFactory.class.getName()
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call(String,org.locationtech.spatial4j.context.SpatialContextFactoryTest,String,org.locationtech.spatial4j.context.SpatialContextFactoryTest)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertTrue()'
    - CustomWktShapeParser.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testFormatsConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DSCF.class.getName()
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:122,1
    - Dst: System.setProperty(String,org.locationtech.spatial4j.context.SpatialContextFactoryTest)
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:122,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertTrue()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest:123,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testSystemPropertyLookup()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/SpatialContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,org.locationtech.spatial4j.context.SpatialContextFactoryTest)
    - DSCF.class.getName()
    - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testSystemPropertyLookup()'
  - 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.spatial4j.context.SpatialContextFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/SpatialContextFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContextFactoryTest
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest.DSCF:131,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: org.locationtech.spatial4j.context.SpatialContext
      static: false
      superClass: SpatialContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest.DSCF].newSpatialContext()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/SpatialContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest.DSCF].newSpatialContext()'
  - 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.spatial4j.context.SpatialContextFactoryTest.DSCF
      static: false
      superClass: SpatialContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest.DSCF].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/SpatialContextFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContextFactoryTest.DSCF
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest.DSCF].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactoryTest.CustomWktShapeParser:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      - org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContextFactoryTest.CustomWktShapeParser
      static: false
      superClass: WKTReader
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.jts.JtsSpatialContext
    - org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest.CustomWktShapeParser].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/SpatialContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContextFactoryTest.CustomWktShapeParser
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactoryTest.CustomWktShapeParser].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.Geom].build()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:29,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(int,int,int,int)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:29,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:29,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:31,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:33,1
    - Dst: '[org.locationtech.jts.geom.Polygon].copy()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:34,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(org.locationtech.spatial4j.context.jts.JtsSpatialContextTest)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:35,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].assertEquals(String,org.locationtech.jts.geom.Polygon,org.locationtech.spatial4j.context.jts.JtsSpatialContextTest)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:36,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].assertTrue()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:37,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:40,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:41,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].assertTrue()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:42,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].testDatelineRule()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/jts/JtsSpatialContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].copy()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].points(int,int,int,int)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].assertEquals(String,org.locationtech.jts.geom.Polygon,org.locationtech.spatial4j.context.jts.JtsSpatialContextTest)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].assertTrue()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(org.locationtech.spatial4j.context.jts.JtsSpatialContextTest)'
    - '[org.locationtech.spatial4j.util.Geom].build()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].testDatelineRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:47,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:47,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:48,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:49,1
    - Dst: '[org.locationtech.spatial4j.util.Geom].build()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:52,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(int,int,int,int)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:52,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:52,1
    - Dst: '[org.locationtech.spatial4j.util.Geom].build()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:54,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:54,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:54,1
    - Dst: '[GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:56,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.spatial4j.context.jts.JtsSpatialContextTest)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:58,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].toString()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:64,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].assertEquals(String,String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    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: 65
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].testDatelineRuleWithMultiPolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/jts/JtsSpatialContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].assertEquals(String,String)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].toString()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].points(int,int,int,int)'
    - '[GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.spatial4j.context.jts.JtsSpatialContextTest)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFactory()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].points(int,int,int,int,int,int,int,int)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.util.Geom].build()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].testDatelineRuleWithMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.Geom].build()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:70,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:70,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:70,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:72,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:74,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:75,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:76,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:77,1
    - Dst: '[Geometry].isValid()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:79,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].assertTrue(org.locationtech.spatial4j.context.jts.JtsSpatialContextTest)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest:79,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].assertTrue()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].testMultiDatelineWrap()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/jts/JtsSpatialContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].points(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].assertTrue(org.locationtech.spatial4j.context.jts.JtsSpatialContextTest)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
    - '[Geometry].isValid()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].assertTrue()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.util.Geom].build()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].testMultiDatelineWrap()'
  - 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.spatial4j.context.jts.JtsSpatialContextTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/jts/JtsSpatialContextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.jts.JtsSpatialContextTest
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:65,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:66,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:72,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:65,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:66,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.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:65,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:66,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:86,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].<init>(int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:93,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].push(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].point(double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].push(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].point(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:101,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].push(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].pointz(double,double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].push(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].pointz(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:110,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].points()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].point()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].points()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:125,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].pointz()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].pointsz()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].pointz()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].pointsz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].cpop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:140,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:140,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].point()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].cpop()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].point()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].cpopAll()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:149,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.spatial4j.util.GeomBuilder:149,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 4
    functionsReached:
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].cpopAll()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].cpopAll()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:162,1
    - Dst: coords[0].equals()
      Src: org.locationtech.spatial4j.util.GeomBuilder:163,1
    - Dst: System.arraycopy(Coordinate[],int,org.locationtech.spatial4j.util.GeomBuilder,int,org.locationtech.spatial4j.util.GeomBuilder)
      Src: org.locationtech.spatial4j.util.GeomBuilder:165,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:166,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:170,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 5
    functionsReached:
    - coords[0].equals()
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - System.arraycopy(Coordinate[],int,org.locationtech.spatial4j.util.GeomBuilder,int,org.locationtech.spatial4j.util.GeomBuilder)
    - '[org.locationtech.spatial4j.util.GeomBuilder].cpopAll()'
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].isEmpty()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:179,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].peek()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:179,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:180,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:183,1
    - Dst: '[java.util.Arrays].copyOfRange(T[],int,org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:187,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.spatial4j.util.GeomBuilder,org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:190,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].polygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 2
    functionsReached:
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].peek()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.spatial4j.util.GeomBuilder,org.locationtech.spatial4j.util.GeomBuilder)'
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll()'
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].isEmpty()'
    - '[java.util.Arrays].copyOfRange(T[],int,org.locationtech.spatial4j.util.GeomBuilder)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].polygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].isEmpty()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:203,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].cpopAll()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:204,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
      Src: org.locationtech.spatial4j.util.GeomBuilder:204,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:204,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:207,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(T[])'
      Src: org.locationtech.spatial4j.util.GeomBuilder:207,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].multiPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(T[])'
    - '[org.locationtech.spatial4j.util.GeomBuilder].cpopAll()'
    - '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].isEmpty()'
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].multiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:217,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(T[])'
      Src: org.locationtech.spatial4j.util.GeomBuilder:217,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].multiLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(T[])'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].multiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:226,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(T[])'
      Src: org.locationtech.spatial4j.util.GeomBuilder:226,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].multiPolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(T[])'
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].multiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:235,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(T[])'
      Src: org.locationtech.spatial4j.util.GeomBuilder:235,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].collection()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll()'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(T[])'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].collection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:244,1
    - Dst: '[T].buffer(double)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:244,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.util.GeomBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - amt
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].buffer(double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].push(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[T].buffer(double)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].buffer(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<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: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].get()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:265,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      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: 266
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].toPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].point()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].toPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:278,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      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: 279
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].toLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].toLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:291,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      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: 292
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].toLinearRing()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].toLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].polygon()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:304,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      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: 305
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].polygon()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].multiPoint()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:317,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].toMultiPoint()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].multiPoint()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].toMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].multiLineString()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:330,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].toMultiLineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].multiLineString()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].toMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].multiPolygon()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:343,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].toMultiPolygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].multiPolygon()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].toMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].collection()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:356,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].toCollection()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].collection()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpop()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].toCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].cpop(int)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      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: 361
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].cpop()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].cpop(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].cpop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:364,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:366,1
    - Dst: String.format(org.locationtech.spatial4j.util.GeomBuilder,String,String,int,org.locationtech.spatial4j.util.GeomBuilder)
      Src: org.locationtech.spatial4j.util.GeomBuilder:365,1
    - Dst: '[IllegalStateException].<init>(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:365,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].pop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<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:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].cpop(int)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].pop()'
    - String.format(org.locationtech.spatial4j.util.GeomBuilder,String,String,int,org.locationtech.spatial4j.util.GeomBuilder)
    - '[IllegalStateException].<init>(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].size()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].cpop(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].isEmpty()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:377,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:378,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:381,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].cpop(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      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: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].cpopAll()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].cpop(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].isEmpty()'
    - '[java.util.Deque<org.locationtech.jts.geom.Coordinate>].size()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].cpopAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpop(int,Class<T>)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].gpop(Class<T>)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpop(int,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].gpop(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:389,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:391,1
    - Dst: String.format(org.locationtech.spatial4j.util.GeomBuilder,String,String,int,org.locationtech.spatial4j.util.GeomBuilder)
      Src: org.locationtech.spatial4j.util.GeomBuilder:390,1
    - Dst: '[IllegalStateException].<init>(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:390,1
    - Dst: Array.newInstance(Class<T>,int)
      Src: org.locationtech.spatial4j.util.GeomBuilder:394,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].pop()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:396,1
    - Dst: '[Class<T>].isInstance(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:397,1
    - Dst: '[Class<T>].getSimpleName()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:399,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].getClass()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:399,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].getSimpleName()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:399,1
    - Dst: String.format(org.locationtech.spatial4j.util.GeomBuilder,String,String,org.locationtech.spatial4j.util.GeomBuilder,org.locationtech.spatial4j.util.GeomBuilder)
      Src: org.locationtech.spatial4j.util.GeomBuilder:398,1
    - Dst: '[IllegalStateException].<init>(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:398,1
    - Dst: '[Class<T>].cast(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - clazz
    argTypes:
    - int
    - Class<T>
    constantsTouched: []
    func_position:
      end: 405
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 405
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].gpop(int,Class<T>)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].getClass()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].getSimpleName()'
    - '[Class<T>].isInstance(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[Class<T>].getSimpleName()'
    - String.format(org.locationtech.spatial4j.util.GeomBuilder,String,String,org.locationtech.spatial4j.util.GeomBuilder,org.locationtech.spatial4j.util.GeomBuilder)
    - '[Class<T>].cast(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[IllegalStateException].<init>(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].pop()'
    - Array.newInstance(Class<T>,int)
    - String.format(org.locationtech.spatial4j.util.GeomBuilder,String,String,int,org.locationtech.spatial4j.util.GeomBuilder)
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].size()'
    linkageType: ''
    returnType: T[]
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].gpop(int,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].isEmpty()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:408,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:409,1
    - Dst: '[java.util.Deque<org.locationtech.jts.geom.Geometry>].iterator()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:413,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].hasNext()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:414,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].next()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:414,1
    - Dst: '[Class<T>].isInstance(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:414,1
    - Dst: '[Class<T>].getSimpleName()'
      Src: org.locationtech.spatial4j.util.GeomBuilder:420,1
    - Dst: String.format(org.locationtech.spatial4j.util.GeomBuilder,String,org.locationtech.spatial4j.util.GeomBuilder)
      Src: org.locationtech.spatial4j.util.GeomBuilder:420,1
    - Dst: '[IllegalArgumentException].<init>(org.locationtech.spatial4j.util.GeomBuilder)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:419,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].gpop(org.locationtech.spatial4j.util.GeomBuilder,Class<T>)'
      Src: org.locationtech.spatial4j.util.GeomBuilder:423,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Deque<org.locationtech.jts.geom.Coordinate>
      - java.util.Deque<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 424
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 424
    functionName: '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll(Class<T>)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[Class<T>].isInstance(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].iterator()'
    - '[Class<T>].getSimpleName()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].gpop(org.locationtech.spatial4j.util.GeomBuilder,Class<T>)'
    - '[IllegalArgumentException].<init>(org.locationtech.spatial4j.util.GeomBuilder)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].hasNext()'
    - '[java.util.Deque<org.locationtech.jts.geom.Geometry>].isEmpty()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].next()'
    - String.format(org.locationtech.spatial4j.util.GeomBuilder,String,org.locationtech.spatial4j.util.GeomBuilder)
    linkageType: ''
    returnType: T[]
    signature: '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].<init>()'
      Src: org.locationtech.spatial4j.util.Geom:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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.spatial4j.util.GeomBuilder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.spatial4j.util.Geom].build()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.GeomBuilder
    signature: '[org.locationtech.spatial4j.util.Geom].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.Geom].build()'
      Src: org.locationtech.spatial4j.util.Geom:204,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].point(double,double)'
      Src: org.locationtech.spatial4j.util.Geom:204,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toPoint()'
      Src: org.locationtech.spatial4j.util.Geom:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      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.Point
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.spatial4j.util.Geom].point(double,double)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].point(double,double)'
    - '[org.locationtech.spatial4j.util.GeomBuilder].toPoint()'
    - '[org.locationtech.spatial4j.util.Geom].build()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.spatial4j.util.Geom].point(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.Geom].build()'
      Src: org.locationtech.spatial4j.util.Geom:213,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(org.locationtech.spatial4j.util.Geom)'
      Src: org.locationtech.spatial4j.util.Geom:213,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toLineString()'
      Src: org.locationtech.spatial4j.util.Geom:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.spatial4j.util.Geom].lineString()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].toLineString()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].points(org.locationtech.spatial4j.util.Geom)'
    - '[org.locationtech.spatial4j.util.Geom].build()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.spatial4j.util.Geom].lineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.Geom].build()'
      Src: org.locationtech.spatial4j.util.Geom:222,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].points(org.locationtech.spatial4j.util.Geom)'
      Src: org.locationtech.spatial4j.util.Geom:222,1
    - Dst: '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
      Src: org.locationtech.spatial4j.util.Geom:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.spatial4j.util.Geom].polygon()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
    - '[org.locationtech.spatial4j.util.GeomBuilder].points(org.locationtech.spatial4j.util.Geom)'
    - '[org.locationtech.spatial4j.util.Geom].build()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.spatial4j.util.Geom].polygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.Geom.GeometryIterable].<init>(org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.spatial4j.util.Geom:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.locationtech.jts.geom.Point>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mp
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.MultiPoint)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.Geom.GeometryIterable].<init>(org.locationtech.jts.geom.MultiPoint)'
    linkageType: ''
    returnType: Iterable<org.locationtech.jts.geom.Point>
    signature: '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.MultiPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.Geom.GeometryIterable].<init>(org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.spatial4j.util.Geom:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: true
      returnValueGenericType: Iterable<org.locationtech.jts.geom.LineString>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ml
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.MultiLineString)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.Geom.GeometryIterable].<init>(org.locationtech.jts.geom.MultiLineString)'
    linkageType: ''
    returnType: Iterable<org.locationtech.jts.geom.LineString>
    signature: '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.MultiLineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.Geom.GeometryIterable].<init>(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.spatial4j.util.Geom:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: true
      returnValueGenericType: Iterable<org.locationtech.jts.geom.Polygon>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mp
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.MultiPolygon)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.Geom.GeometryIterable].<init>(org.locationtech.jts.geom.MultiPolygon)'
    linkageType: ''
    returnType: Iterable<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.MultiPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.Geom.GeometryIterable].<init>(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.spatial4j.util.Geom:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: true
      returnValueGenericType: Iterable<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gc
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.util.Geom.GeometryIterable].<init>(org.locationtech.jts.geom.GeometryCollection)'
    linkageType: ''
    returnType: Iterable<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterable].<init>()'
      Src: org.locationtech.spatial4j.util.Geom:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    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: true
      returnValueGenericType: Iterable<org.locationtech.jts.geom.LineString>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 280
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 280
    functionName: '[org.locationtech.spatial4j.util.Geom].holes(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[Iterable].<init>()'
    linkageType: ''
    returnType: Iterable<org.locationtech.jts.geom.LineString>
    signature: '[org.locationtech.spatial4j.util.Geom].holes(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
      Src: org.locationtech.spatial4j.util.Geom:286,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getGeometryN(int)'
      Src: org.locationtech.spatial4j.util.Geom:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      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.Point
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mp
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.locationtech.spatial4j.util.Geom].first(org.locationtech.jts.geom.MultiPoint)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].getGeometryN(int)'
    - '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.spatial4j.util.Geom].first(org.locationtech.jts.geom.MultiPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
      Src: org.locationtech.spatial4j.util.Geom:293,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getGeometryN(int)'
      Src: org.locationtech.spatial4j.util.Geom:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    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: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ml
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.spatial4j.util.Geom].first(org.locationtech.jts.geom.MultiLineString)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
    - '[org.locationtech.jts.geom.MultiLineString].getGeometryN(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.spatial4j.util.Geom].first(org.locationtech.jts.geom.MultiLineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.spatial4j.util.Geom:300,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(int)'
      Src: org.locationtech.spatial4j.util.Geom:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    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: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mp
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.locationtech.spatial4j.util.Geom].first(org.locationtech.jts.geom.MultiPolygon)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(int)'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.spatial4j.util.Geom].first(org.locationtech.jts.geom.MultiPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.spatial4j.util.Geom:308,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.spatial4j.util.Geom)'
      Src: org.locationtech.spatial4j.util.Geom:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - T[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - gc
    - array
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - T[]
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: '[org.locationtech.spatial4j.util.Geom].array(org.locationtech.jts.geom.GeometryCollection,T[])'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.spatial4j.util.Geom)'
    linkageType: ''
    returnType: T[]
    signature: '[org.locationtech.spatial4j.util.Geom].array(org.locationtech.jts.geom.GeometryCollection,T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.spatial4j.util.Geom:326,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.spatial4j.util.Geom:330,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.spatial4j.util.Geom)'
      Src: org.locationtech.spatial4j.util.Geom:330,1
    - Dst: '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.spatial4j.util.Geom:331,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.util.Geom)'
      Src: org.locationtech.spatial4j.util.Geom:332,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getFactory()'
      Src: org.locationtech.spatial4j.util.Geom:335,1
    - Dst: '[org.locationtech.spatial4j.util.Geom].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.spatial4j.util.Geom:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    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: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gc
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: '[org.locationtech.spatial4j.util.Geom].narrow(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.geom.GeometryCollection].getFactory()'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[java.util.ArrayList].<init>(org.locationtech.spatial4j.util.Geom)'
    - '[org.locationtech.spatial4j.util.Geom].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.util.Geom)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.spatial4j.util.Geom].narrow(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.spatial4j.util.Geom:342,1
    - Dst: '[org.locationtech.spatial4j.util.Geom].flatten(org.locationtech.spatial4j.util.Geom)'
      Src: org.locationtech.spatial4j.util.Geom:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gc
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.locationtech.spatial4j.util.Geom].flatten(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.Geom].flatten(org.locationtech.spatial4j.util.Geom)'
    - '[java.util.Collections].singletonList(org.locationtech.jts.geom.GeometryCollection)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.spatial4j.util.Geom].flatten(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.util.Geom:349,1
    - Dst: '[java.util.LinkedList].<init>(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.spatial4j.util.Geom:350,1
    - Dst: '[java.util.LinkedList].isEmpty()'
      Src: org.locationtech.spatial4j.util.Geom:352,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.locationtech.spatial4j.util.Geom:353,1
    - Dst: '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.spatial4j.util.Geom:355,1
    - Dst: '[java.util.LinkedList].addLast(org.locationtech.spatial4j.util.Geom)'
      Src: org.locationtech.spatial4j.util.Geom:356,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.util.Geom)'
      Src: org.locationtech.spatial4j.util.Geom:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    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: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gl
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 365
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 365
    functionName: '[org.locationtech.spatial4j.util.Geom].flatten(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.GeometryCollection)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedList].<init>(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[java.util.LinkedList].isEmpty()'
    - '[java.util.LinkedList].removeFirst()'
    - '[java.util.LinkedList].addLast(org.locationtech.spatial4j.util.Geom)'
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.util.Geom)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.spatial4j.util.Geom].flatten(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.spatial4j.util.Geom:371,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.spatial4j.util.Geom:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: '[org.locationtech.spatial4j.util.Geom].singlify(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.spatial4j.util.Geom].singlify(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.spatial4j.util.Geom:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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.prep.PreparedGeometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[org.locationtech.spatial4j.util.Geom].prepare(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedGeometry
    signature: '[org.locationtech.spatial4j.util.Geom].prepare(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.util.Geom].from(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.spatial4j.util.Geom:441,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.spatial4j.util.Geom:443,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
      Src: org.locationtech.spatial4j.util.Geom:445,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
      Src: org.locationtech.spatial4j.util.Geom:447,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    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: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: '[org.locationtech.spatial4j.util.Geom].multi(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
    - '[org.locationtech.spatial4j.util.Geom].from(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.spatial4j.util.Geom].multi(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.spatial4j.util.Geom:51,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: org.locationtech.spatial4j.util.Geom
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.util.Geom].<init>()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.Geom
    signature: '[org.locationtech.spatial4j.util.Geom].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryCollection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.util.Geom.GeometryIterable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gc
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: '[org.locationtech.spatial4j.util.Geom.GeometryIterable].<init>(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.Geom.GeometryIterable
    signature: '[org.locationtech.spatial4j.util.Geom.GeometryIterable].<init>(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GeometryIterator].<init>(GeometryCollection)'
      Src: org.locationtech.spatial4j.util.Geom.GeometryIterable:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryCollection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: '[org.locationtech.spatial4j.util.Geom.GeometryIterable].iterator()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[GeometryIterator].<init>(GeometryCollection)'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.locationtech.spatial4j.util.Geom.GeometryIterable].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - GeometryCollection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.util.Geom.GeometryIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gc
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[org.locationtech.spatial4j.util.Geom.GeometryIterator].<init>(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.util.Geom.GeometryIterator
    signature: '[org.locationtech.spatial4j.util.Geom.GeometryIterator].<init>(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GeometryCollection].getNumGeometries()'
      Src: org.locationtech.spatial4j.util.Geom.GeometryIterator:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - GeometryCollection
      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: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: '[org.locationtech.spatial4j.util.Geom.GeometryIterator].hasNext()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[GeometryCollection].getNumGeometries()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.util.Geom.GeometryIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GeometryCollection].getGeometryN()'
      Src: org.locationtech.spatial4j.util.Geom.GeometryIterator:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - GeometryCollection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: '[org.locationtech.spatial4j.util.Geom.GeometryIterator].next()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[GeometryCollection].getGeometryN()'
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.util.Geom.GeometryIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.locationtech.spatial4j.util.Geom.GeometryIterator:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - GeometryCollection
      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: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: '[org.locationtech.spatial4j.util.Geom.GeometryIterator].remove()'
    functionSourceFile: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.util.Geom.GeometryIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.spatial4j.SpatialPredicate:50,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.SpatialPredicate:51,1
    - Dst: '[org.locationtech.spatial4j.SpatialPredicate].<init>(String)'
      Src: org.locationtech.spatial4j.SpatialPredicate:56,1
    - Dst: '[org.locationtech.spatial4j.SpatialPredicate].<init>(String)'
      Src: org.locationtech.spatial4j.SpatialPredicate:63,1
    - Dst: '[org.locationtech.spatial4j.SpatialPredicate].<init>(String)'
      Src: org.locationtech.spatial4j.SpatialPredicate:74,1
    - Dst: '[org.locationtech.spatial4j.SpatialPredicate].<init>(String)'
      Src: org.locationtech.spatial4j.SpatialPredicate:84,1
    - Dst: '[org.locationtech.spatial4j.SpatialPredicate].<init>(String)'
      Src: org.locationtech.spatial4j.SpatialPredicate:91,1
    - Dst: '[org.locationtech.spatial4j.SpatialPredicate].<init>(String)'
      Src: org.locationtech.spatial4j.SpatialPredicate:101,1
    - Dst: '[org.locationtech.spatial4j.SpatialPredicate].<init>(String)'
      Src: org.locationtech.spatial4j.SpatialPredicate:111,1
    - Dst: '[org.locationtech.spatial4j.SpatialPredicate].<init>(String)'
      Src: org.locationtech.spatial4j.SpatialPredicate:122,1
    - Dst: '[org.locationtech.spatial4j.SpatialPredicate].register(String)'
      Src: org.locationtech.spatial4j.SpatialPredicate:133,1
    - Dst: '[java.util.List<org.locationtech.spatial4j.SpatialPredicate>].add()'
      Src: org.locationtech.spatial4j.SpatialPredicate:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>
      - java.util.List<org.locationtech.spatial4j.SpatialPredicate>
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.SpatialPredicate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.spatial4j.SpatialPredicate].<init>(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/SpatialPredicate.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.spatial4j.SpatialPredicate>].add()'
    - '[org.locationtech.spatial4j.SpatialPredicate].register(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.spatial4j.SpatialPredicate].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.SpatialPredicate
    signature: '[org.locationtech.spatial4j.SpatialPredicate].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>].put(String)'
      Src: org.locationtech.spatial4j.SpatialPredicate:138,1
    - Dst: '[String].toUpperCase(org.locationtech.spatial4j.SpatialPredicate)'
      Src: org.locationtech.spatial4j.SpatialPredicate:139,1
    - Dst: '[java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>].put(org.locationtech.spatial4j.SpatialPredicate)'
      Src: org.locationtech.spatial4j.SpatialPredicate:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>
      - java.util.List<org.locationtech.spatial4j.SpatialPredicate>
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.spatial4j.SpatialPredicate].register(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/SpatialPredicate.java
    functionUses: 1
    functionsReached:
    - '[String].toUpperCase(org.locationtech.spatial4j.SpatialPredicate)'
    - '[java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>].put(org.locationtech.spatial4j.SpatialPredicate)'
    - '[java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.SpatialPredicate].register(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>].get(String)'
      Src: org.locationtech.spatial4j.SpatialPredicate:143,1
    - Dst: '[String].toUpperCase(org.locationtech.spatial4j.SpatialPredicate)'
      Src: org.locationtech.spatial4j.SpatialPredicate:145,1
    - Dst: '[java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>].get(org.locationtech.spatial4j.SpatialPredicate)'
      Src: org.locationtech.spatial4j.SpatialPredicate:145,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.SpatialPredicate:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>
      - java.util.List<org.locationtech.spatial4j.SpatialPredicate>
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.SpatialPredicate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.spatial4j.SpatialPredicate].get(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/SpatialPredicate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>].get(org.locationtech.spatial4j.SpatialPredicate)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>].get(String)'
    - '[String].toUpperCase(org.locationtech.spatial4j.SpatialPredicate)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.SpatialPredicate
    signature: '[org.locationtech.spatial4j.SpatialPredicate].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>
      - java.util.List<org.locationtech.spatial4j.SpatialPredicate>
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.spatial4j.SpatialPredicate>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.spatial4j.SpatialPredicate].values()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/SpatialPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.spatial4j.SpatialPredicate>
    signature: '[org.locationtech.spatial4j.SpatialPredicate].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.SpatialPredicate
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>
      - java.util.List<org.locationtech.spatial4j.SpatialPredicate>
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - op
    argTypes:
    - org.locationtech.spatial4j.SpatialPredicate
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.spatial4j.SpatialPredicate].is(org.locationtech.spatial4j.SpatialPredicate)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/SpatialPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.SpatialPredicate].is(org.locationtech.spatial4j.SpatialPredicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>
      - java.util.List<org.locationtech.spatial4j.SpatialPredicate>
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - indexedShape
    - queryShape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.spatial4j.SpatialPredicate].evaluate(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/SpatialPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.SpatialPredicate].evaluate(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>
      - java.util.List<org.locationtech.spatial4j.SpatialPredicate>
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.spatial4j.SpatialPredicate].getName()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/SpatialPredicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.SpatialPredicate].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.locationtech.spatial4j.SpatialPredicate>
      - java.util.List<org.locationtech.spatial4j.SpatialPredicate>
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - org.locationtech.spatial4j.SpatialPredicate
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.spatial4j.SpatialPredicate].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/SpatialPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.SpatialPredicate].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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.spatial4j.io.ShapeIO].getFormatName()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ShapeIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.ShapeIO].getFormatName()'
  - 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.spatial4j.io.ShapeIO
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.ShapeIO].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ShapeIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeIO
    signature: '[org.locationtech.spatial4j.io.ShapeIO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: false
      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: 2
    argNames:
    - output
    - shape
    argTypes:
    - java.io.Writer
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.spatial4j.io.ShapeWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ShapeWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.ShapeWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ShapeWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  - 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.spatial4j.io.ShapeWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.ShapeWriter].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ShapeWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeWriter
    signature: '[org.locationtech.spatial4j.io.ShapeWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.io.WktShapeParser:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.WktShapeParser
      static: false
      superClass: org.locationtech.spatial4j.io.WKTReader
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.spatial4j.io.WktShapeParser].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WktShapeParser.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WktShapeParser
    signature: '[org.locationtech.spatial4j.io.WktShapeParser].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.BinaryCodec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.BinaryCodec
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readByte()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:51,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readShapeByTypeIfSupported(java.io.DataInput,org.locationtech.spatial4j.io.BinaryCodec)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:52,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataInput
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].readShape(java.io.DataInput)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.BinaryCodec].readShapeByTypeIfSupported(java.io.DataInput,org.locationtech.spatial4j.io.BinaryCodec)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.DataInput].readByte()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].readShape(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:59,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getClass()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:61,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataOutput
    - s
    argTypes:
    - java.io.DataOutput
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].writeShape(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Shape].getClass()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].writeShape(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readPoint(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:66,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readRect(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:67,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readCircle(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:68,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readCollection(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:69,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataInput
    - type
    argTypes:
    - java.io.DataInput
    - byte
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].readShapeByTypeIfSupported(java.io.DataInput,byte)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.BinaryCodec].readCollection(java.io.DataInput)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].readRect(java.io.DataInput)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].readPoint(java.io.DataInput)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].readCircle(java.io.DataInput)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].readShapeByTypeIfSupported(java.io.DataInput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].typeForShape(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:76,1
    - Dst: '[java.io.DataOutput].writeByte(byte)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:77,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape,byte)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataOutput
    - s
    argTypes:
    - java.io.DataOutput
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutput].writeByte(byte)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape,byte)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].typeForShape(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writePoint(java.io.DataOutput,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:84,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeRect(java.io.DataOutput,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:85,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeCircle(java.io.DataOutput,org.locationtech.spatial4j.shape.Circle)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:86,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeCollection(java.io.DataOutput,org.locationtech.spatial4j.shape.ShapeCollection)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:87,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - org.locationtech.spatial4j.shape.Shape
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dataOutput
    - s
    - type
    argTypes:
    - java.io.DataOutput
    - org.locationtech.spatial4j.shape.Shape
    - byte
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape,byte)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.BinaryCodec].writeRect(java.io.DataOutput,org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].writePoint(java.io.DataOutput,org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].writeCircle(java.io.DataOutput,org.locationtech.spatial4j.shape.Circle)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].writeCollection(java.io.DataOutput,org.locationtech.spatial4j.shape.ShapeCollection)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].typeForShape(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].typeForShape(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readDouble()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataInput
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 4
    functionsReached:
    - '[java.io.DataInput].readDouble()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutput].writeDouble(double)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataOutput
    - v
    argTypes:
    - java.io.DataOutput
    - double
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 4
    functionsReached:
    - '[java.io.DataOutput].writeDouble(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:117,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:117,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,double)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataInput
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].readPoint(java.io.DataInput)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,double)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].readPoint(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:121,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:121,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:122,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataOutput
    - pt
    argTypes:
    - java.io.DataOutput
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].writePoint(java.io.DataOutput,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].writePoint(java.io.DataOutput,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:126,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:126,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:126,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:126,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,double,double)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataInput
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].readRect(java.io.DataInput)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,double,double)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].readRect(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:130,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:130,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:131,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:131,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:132,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:132,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:133,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataOutput
    - r
    argTypes:
    - java.io.DataOutput
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].writeRect(java.io.DataOutput,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].writeRect(java.io.DataOutput,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readPoint(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:137,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:137,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.shape.Point,double)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Circle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataInput
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].readCircle(java.io.DataInput)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.shape.Point,double)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].readPoint(java.io.DataInput)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Circle
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].readCircle(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getCenter()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:141,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writePoint(java.io.DataOutput,org.locationtech.spatial4j.io.BinaryCodec)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:141,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getRadius()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:142,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - org.locationtech.spatial4j.shape.Circle
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataOutput
    - c
    argTypes:
    - java.io.DataOutput
    - org.locationtech.spatial4j.shape.Circle
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].writeCircle(java.io.DataOutput,org.locationtech.spatial4j.shape.Circle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
    - '[org.locationtech.spatial4j.shape.Circle].getRadius()'
    - '[org.locationtech.spatial4j.shape.Circle].getCenter()'
    - '[org.locationtech.spatial4j.io.BinaryCodec].writePoint(java.io.DataOutput,org.locationtech.spatial4j.io.BinaryCodec)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].writeCircle(java.io.DataOutput,org.locationtech.spatial4j.shape.Circle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readByte()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:146,1
    - Dst: '[java.io.DataInput].readInt()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:147,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.spatial4j.io.BinaryCodec)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:148,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readShape(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:151,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:151,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readShapeByTypeIfSupported(java.io.DataInput,org.locationtech.spatial4j.io.BinaryCodec)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:153,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:155,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:156,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(java.util.ArrayList)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.ShapeCollection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataInput
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].readCollection(java.io.DataInput)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(org.locationtech.spatial4j.io.BinaryCodec)'
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].readShape(java.io.DataInput)'
    - '[java.io.DataInput].readInt()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(java.util.ArrayList)'
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
    - '[java.io.DataInput].readByte()'
    - '[org.locationtech.spatial4j.io.BinaryCodec].readShapeByTypeIfSupported(java.io.DataInput,org.locationtech.spatial4j.io.BinaryCodec)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeCollection
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].readCollection(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutput].writeByte(org.locationtech.spatial4j.io.BinaryCodec)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:164,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].size()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:165,1
    - Dst: '[java.io.DataOutput].writeInt(int)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:165,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].size()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:166,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].get(org.locationtech.spatial4j.io.BinaryCodec)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:167,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeShape(java.io.DataOutput,S)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:169,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,S,org.locationtech.spatial4j.io.BinaryCodec)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:171,1
    - Dst: '[S].getClass()'
      Src: org.locationtech.spatial4j.io.BinaryCodec:173,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.io.BinaryCodec:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - org.locationtech.spatial4j.shape.ShapeCollection
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataOutput
    - col
    argTypes:
    - java.io.DataOutput
    - org.locationtech.spatial4j.shape.ShapeCollection
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.spatial4j.io.BinaryCodec].writeCollection(java.io.DataOutput,org.locationtech.spatial4j.shape.ShapeCollection)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection].get(org.locationtech.spatial4j.io.BinaryCodec)'
    - '[S].getClass()'
    - '[org.locationtech.spatial4j.shape.ShapeCollection].size()'
    - '[org.locationtech.spatial4j.io.BinaryCodec].writeShape(java.io.DataOutput,S)'
    - '[java.io.DataOutput].writeInt(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,S,org.locationtech.spatial4j.io.BinaryCodec)'
    - '[java.io.DataOutput].writeByte(org.locationtech.spatial4j.io.BinaryCodec)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.BinaryCodec].writeCollection(java.io.DataOutput,org.locationtech.spatial4j.shape.ShapeCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.ShapeFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.shape.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.OnePointsBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shapeFactory
    argTypes:
    - org.locationtech.spatial4j.shape.ShapeFactory
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.spatial4j.io.OnePointsBuilder].<init>(org.locationtech.spatial4j.shape.ShapeFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/OnePointsBuilder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.OnePointsBuilder
    signature: '[org.locationtech.spatial4j.io.OnePointsBuilder].<init>(org.locationtech.spatial4j.shape.ShapeFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(double,double)'
      Src: org.locationtech.spatial4j.io.OnePointsBuilder:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.shape.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.OnePointsBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.spatial4j.io.OnePointsBuilder].pointXY(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/OnePointsBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.OnePointsBuilder
    signature: '[org.locationtech.spatial4j.io.OnePointsBuilder].pointXY(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXYZ(double,double,double)'
      Src: org.locationtech.spatial4j.io.OnePointsBuilder:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.shape.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.OnePointsBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.spatial4j.io.OnePointsBuilder].pointXYZ(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/OnePointsBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXYZ(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.OnePointsBuilder
    signature: '[org.locationtech.spatial4j.io.OnePointsBuilder].pointXYZ(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointLatLon(double,double)'
      Src: org.locationtech.spatial4j.io.OnePointsBuilder:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.shape.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.OnePointsBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - latitude
    - longitude
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.spatial4j.io.OnePointsBuilder].pointLatLon(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/OnePointsBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointLatLon(double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.OnePointsBuilder
    signature: '[org.locationtech.spatial4j.io.OnePointsBuilder].pointLatLon(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.shape.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.spatial4j.io.OnePointsBuilder].getPoint()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/OnePointsBuilder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.io.OnePointsBuilder].getPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.LegacyShapeWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeWriter].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.LegacyShapeWriter
    signature: '[org.locationtech.spatial4j.io.LegacyShapeWriter].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:55,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape,java.text.NumberFormat)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeWriter.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape,java.text.NumberFormat)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: point.getX()
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:62,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.LegacyShapeWriter)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:62,1
    - Dst: point.getY()
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:62,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.LegacyShapeWriter)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:62,1
    - Dst: rect.getMinX()
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:67,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.LegacyShapeWriter)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:67,1
    - Dst: rect.getMinY()
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:68,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.LegacyShapeWriter)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:68,1
    - Dst: rect.getMaxX()
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:69,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.LegacyShapeWriter)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:69,1
    - Dst: rect.getMaxY()
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:70,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.LegacyShapeWriter)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:70,1
    - Dst: c.getCenter()
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:75,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].getX()'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:75,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.LegacyShapeWriter)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:75,1
    - Dst: c.getCenter()
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:76,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].getY()'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:76,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.LegacyShapeWriter)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:76,1
    - Dst: c.getRadius()
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:77,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.LegacyShapeWriter)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:77,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].toString()'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      - java.text.NumberFormat
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - shape
    - nf
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    - java.text.NumberFormat
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape,java.text.NumberFormat)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].getY()'
    - c.getCenter()
    - c.getRadius()
    - '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.LegacyShapeWriter)'
    - '[org.locationtech.spatial4j.shape.Shape].toString()'
    - point.getY()
    - rect.getMaxX()
    - rect.getMinY()
    - point.getX()
    - rect.getMaxY()
    - rect.getMinX()
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].getX()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape,java.text.NumberFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.NumberFormat].getInstance(org.locationtech.spatial4j.io.LegacyShapeWriter)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:87,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].setGroupingUsed(boolean)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:88,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].setMaximumFractionDigits(int)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:89,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].setMinimumFractionDigits(int)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.text.NumberFormat
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fractionDigits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeWriter.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].setMaximumFractionDigits(int)'
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].setMinimumFractionDigits(int)'
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].setGroupingUsed(boolean)'
    - '[java.text.NumberFormat].getInstance(org.locationtech.spatial4j.io.LegacyShapeWriter)'
    linkageType: ''
    returnType: java.text.NumberFormat
    signature: '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeWriter].getFormatName()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.LegacyShapeWriter].getFormatName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:101,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - output
    - shape
    argTypes:
    - java.io.Writer
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].append(String)'
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.LegacyShapeWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.LegacyShapeWriter:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.LegacyShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.GeoJSONReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.GeoJSONReader
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].getFormatName()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].getFormatName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].<init>(java.io.Reader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:48,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readShape(org.noggit.JSONParser)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].read(java.io.Reader)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 0
    functionsReached:
    - '[org.noggit.JSONParser].<init>(java.io.Reader)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readShape(org.noggit.JSONParser)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].read(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:53,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].trim()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:53,1
    - Dst: '[java.io.StringReader].<init>(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:54,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].read(java.io.StringReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].read(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeoJSONReader].trim()'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].read(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[Object].toString()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].read(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:59,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].trim()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:59,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].startsWith(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:60,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].endsWith(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:60,1
    - Dst: '[java.io.StringReader].<init>(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:64,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].read(java.io.StringReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readIfSupported(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeoJSONReader].read(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].endsWith(String)'
    - '[Object].toString()'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].startsWith(String)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].trim()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readIfSupported(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].lastEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:76,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:81,1
    - Dst: '[org.noggit.JSONParser].getDouble()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:87,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:98,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:98,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXY(double,double)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:98,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:100,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:100,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normZ(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:100,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXYZ(double,double,double)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:100,1
    - Dst: '[org.noggit.JSONParser].getEventString(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:111,1
    - Dst: '[org.noggit.JSONParser].getPosition()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:112,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:111,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:114,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.noggit.JSONParser
      - ShapeFactory.PointsBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parser
    - pointsBuilder
    argTypes:
    - org.noggit.JSONParser
    - ShapeFactory.PointsBuilder
    constantsTouched: []
    func_position:
      end: 116
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordXYZ(org.noggit.JSONParser,ShapeFactory.PointsBuilder)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 1
    functionsReached:
    - '[org.noggit.JSONParser].getPosition()'
    - '[java.text.ParseException].<init>(String,int)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXYZ(double,double,double)'
    - '[org.noggit.JSONParser].getDouble()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXY(double,double)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normZ(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.noggit.JSONParser].nextEvent()'
    - '[org.noggit.JSONParser].getEventString(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.noggit.JSONParser].lastEvent()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordXYZ(org.noggit.JSONParser,ShapeFactory.PointsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].lastEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:119,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:121,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordXYZ(org.noggit.JSONParser,ShapeFactory.PointsBuilder)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:125,1
    - Dst: '[org.noggit.JSONParser].getEventString(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:132,1
    - Dst: '[org.noggit.JSONParser].getPosition()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:133,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:132,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.noggit.JSONParser
      - ShapeFactory.PointsBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parser
    - pointsBuilder
    argTypes:
    - org.noggit.JSONParser
    - ShapeFactory.PointsBuilder
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,ShapeFactory.PointsBuilder)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordXYZ(org.noggit.JSONParser,ShapeFactory.PointsBuilder)'
    - '[org.noggit.JSONParser].getPosition()'
    - '[java.text.ParseException].<init>(String,int)'
    - '[org.noggit.JSONParser].nextEvent()'
    - '[org.noggit.JSONParser].getEventString(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.noggit.JSONParser].lastEvent()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,ShapeFactory.PointsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].lastEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:140,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.noggit.JSONParser
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parser
    - event
    argTypes:
    - org.noggit.JSONParser
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readUntilEvent(org.noggit.JSONParser,int)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 0
    functionsReached:
    - '[org.noggit.JSONParser].lastEvent()'
    - '[org.noggit.JSONParser].nextEvent()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readUntilEvent(org.noggit.JSONParser,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].lastEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:150,1
    - Dst: '[org.locationtech.spatial4j.io.OnePointsBuilder].<init>(org.locationtech.spatial4j.shape.ShapeFactory)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:151,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordXYZ(org.noggit.JSONParser,org.locationtech.spatial4j.io.OnePointsBuilder)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:152,1
    - Dst: '[org.locationtech.spatial4j.io.OnePointsBuilder].getPoint()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:153,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readUntilEvent(org.noggit.JSONParser,org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.noggit.JSONParser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.noggit.JSONParser
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readPoint(org.noggit.JSONParser)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.OnePointsBuilder].getPoint()'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readUntilEvent(org.noggit.JSONParser,org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.locationtech.spatial4j.io.OnePointsBuilder].<init>(org.locationtech.spatial4j.shape.ShapeFactory)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordXYZ(org.noggit.JSONParser,org.locationtech.spatial4j.io.OnePointsBuilder)'
    - '[org.noggit.JSONParser].lastEvent()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readPoint(org.noggit.JSONParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].lastEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:159,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:160,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:161,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readDistance(String,String,org.noggit.JSONParser)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:164,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].buffer(double)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:164,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].build()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:166,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readUntilEvent(org.noggit.JSONParser,org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.noggit.JSONParser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.noggit.JSONParser
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readLineString(org.noggit.JSONParser)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.Shape].build()'
    - '[org.locationtech.spatial4j.shape.Shape].buffer(double)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readUntilEvent(org.noggit.JSONParser,org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readDistance(String,String,org.noggit.JSONParser)'
    - '[org.noggit.JSONParser].lastEvent()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readLineString(org.noggit.JSONParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].lastEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:172,1
    - Dst: '[org.locationtech.spatial4j.io.OnePointsBuilder].<init>(org.locationtech.spatial4j.shape.ShapeFactory)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:173,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordXYZ(org.noggit.JSONParser,org.locationtech.spatial4j.io.OnePointsBuilder)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:174,1
    - Dst: '[org.locationtech.spatial4j.io.OnePointsBuilder].getPoint()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:175,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readDistance(String,String,org.noggit.JSONParser)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:177,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].circle(org.locationtech.spatial4j.shape.Point,double)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.noggit.JSONParser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Circle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.noggit.JSONParser
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readCircle(org.noggit.JSONParser)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.OnePointsBuilder].getPoint()'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordXYZ(org.noggit.JSONParser,org.locationtech.spatial4j.io.OnePointsBuilder)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].circle(org.locationtech.spatial4j.shape.Point,double)'
    - '[org.locationtech.spatial4j.io.OnePointsBuilder].<init>(org.locationtech.spatial4j.shape.ShapeFactory)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readDistance(String,String,org.noggit.JSONParser)'
    - '[org.noggit.JSONParser].lastEvent()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Circle
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readCircle(org.noggit.JSONParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].lastEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:194,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:199,1
    - Dst: '[org.noggit.JSONParser].wasKey()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:200,1
    - Dst: '[org.noggit.JSONParser].getString()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:201,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:204,1
    - Dst: '[org.noggit.JSONParser].getDouble()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:205,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:209,1
    - Dst: '[org.noggit.JSONParser].getString()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:210,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:212,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(org.locationtech.spatial4j.io.GeoJSONReader,double)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:215,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normDist(double)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:221,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.noggit.JSONParser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - distProperty
    - distUnitsProperty
    - parser
    argTypes:
    - String
    - String
    - org.noggit.JSONParser
    constantsTouched: []
    func_position:
      end: 222
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readDistance(String,String,org.noggit.JSONParser)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 2
    functionsReached:
    - '[org.noggit.JSONParser].getString()'
    - '[org.noggit.JSONParser].getDouble()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normDist(double)'
    - '[org.noggit.JSONParser].wasKey()'
    - '[org.noggit.JSONParser].nextEvent()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(org.locationtech.spatial4j.io.GeoJSONReader,double)'
    - '[String].equals(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.noggit.JSONParser].lastEvent()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readDistance(String,String,org.noggit.JSONParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:228,1
    - Dst: '[org.noggit.JSONParser].wasKey()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:232,1
    - Dst: '[org.noggit.JSONParser].getString()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:233,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:235,1
    - Dst: '[org.noggit.JSONParser].getString()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:236,1
    - Dst: '[org.noggit.JSONParser].getPosition()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:239,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:238,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:245,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readShapeFromCoordinates(org.locationtech.spatial4j.io.GeoJSONReader,org.noggit.JSONParser)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:246,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readUntilEvent(org.noggit.JSONParser,org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:247,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:249,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:250,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:251,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readShape(org.noggit.JSONParser)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:254,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:256,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:261,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(java.util.ArrayList)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:263,1
    - Dst: '[org.noggit.JSONParser].getPosition()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:267,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:266,1
    - Dst: '[org.noggit.JSONParser].getEventString(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:289,1
    - Dst: '[org.noggit.JSONParser].getPosition()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:290,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:289,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:292,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:294,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.noggit.JSONParser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.noggit.JSONParser
    constantsTouched: []
    func_position:
      end: 295
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readShape(org.noggit.JSONParser)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readShapeFromCoordinates(org.locationtech.spatial4j.io.GeoJSONReader,org.noggit.JSONParser)'
    - '[org.noggit.JSONParser].getPosition()'
    - '[java.text.ParseException].<init>(String,int)'
    - '[org.noggit.JSONParser].getString()'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readShape(org.noggit.JSONParser)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Shape)'
    - '[org.noggit.JSONParser].getEventString(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.noggit.JSONParser].wasKey()'
    - '[org.noggit.JSONParser].nextEvent()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(java.util.ArrayList)'
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readUntilEvent(org.noggit.JSONParser,org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[String].equals(org.locationtech.spatial4j.io.GeoJSONReader)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readShape(org.noggit.JSONParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readPoint(org.noggit.JSONParser)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:300,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readLineString(org.noggit.JSONParser)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:302,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readCircle(org.noggit.JSONParser)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:304,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].polygon()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:306,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readPolygon(org.noggit.JSONParser,PolygonBuilder)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:306,1
    - Dst: '[ShapeFactory.PolygonBuilder].buildOrRect()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:306,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiPoint(org.noggit.JSONParser)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:308,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiLineString(org.noggit.JSONParser)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:310,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiPolygon(org.noggit.JSONParser)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:312,1
    - Dst: '[org.noggit.JSONParser].getPosition()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:315,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:314,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.noggit.JSONParser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - parser
    argTypes:
    - String
    - org.noggit.JSONParser
    constantsTouched: []
    func_position:
      end: 317
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 317
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readShapeFromCoordinates(String,org.noggit.JSONParser)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 0
    functionsReached:
    - '[org.noggit.JSONParser].getPosition()'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiPoint(org.noggit.JSONParser)'
    - '[java.text.ParseException].<init>(String,int)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiPolygon(org.noggit.JSONParser)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readPolygon(org.noggit.JSONParser,PolygonBuilder)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readLineString(org.noggit.JSONParser)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readPoint(org.noggit.JSONParser)'
    - '[ShapeFactory.PolygonBuilder].buildOrRect()'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiLineString(org.noggit.JSONParser)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readCircle(org.noggit.JSONParser)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].polygon()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readShapeFromCoordinates(String,org.noggit.JSONParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].lastEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:320,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:322,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,ShapeFactory.PolygonBuilder)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:327,1
    - Dst: '[ShapeFactory.PolygonBuilder].hole()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:330,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:331,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].endHole()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:332,1
    - Dst: '[org.noggit.JSONParser].getEventString(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:338,1
    - Dst: '[org.noggit.JSONParser].getPosition()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:339,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:338,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.noggit.JSONParser
      - ShapeFactory.PolygonBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ShapeFactory.PolygonBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parser
    - polygonBuilder
    argTypes:
    - org.noggit.JSONParser
    - ShapeFactory.PolygonBuilder
    constantsTouched: []
    func_position:
      end: 343
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 343
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readPolygon(org.noggit.JSONParser,ShapeFactory.PolygonBuilder)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,ShapeFactory.PolygonBuilder)'
    - '[org.noggit.JSONParser].getPosition()'
    - '[java.text.ParseException].<init>(String,int)'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.noggit.JSONParser].nextEvent()'
    - '[ShapeFactory.PolygonBuilder].hole()'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].endHole()'
    - '[org.noggit.JSONParser].getEventString(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.noggit.JSONParser].lastEvent()'
    linkageType: ''
    returnType: ShapeFactory.PolygonBuilder
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readPolygon(org.noggit.JSONParser,ShapeFactory.PolygonBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].lastEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:346,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:347,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,MultiPointBuilder)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:348,1
    - Dst: '[MultiPointBuilder].build()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.noggit.JSONParser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.noggit.JSONParser
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiPoint(org.noggit.JSONParser)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,MultiPointBuilder)'
    - '[MultiPointBuilder].build()'
    - '[org.noggit.JSONParser].lastEvent()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiPoint(org.noggit.JSONParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].lastEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:353,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiLineString()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:355,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:356,1
    - Dst: '[MultiLineStringBuilder].lineString()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:360,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:361,1
    - Dst: '[MultiLineStringBuilder].add(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:362,1
    - Dst: '[MultiLineStringBuilder].build()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:365,1
    - Dst: '[org.noggit.JSONParser].getEventString(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:367,1
    - Dst: '[org.noggit.JSONParser].getPosition()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:368,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:367,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.noggit.JSONParser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.noggit.JSONParser
    constantsTouched: []
    func_position:
      end: 372
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 372
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiLineString(org.noggit.JSONParser)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 1
    functionsReached:
    - '[org.noggit.JSONParser].getPosition()'
    - '[MultiLineStringBuilder].build()'
    - '[java.text.ParseException].<init>(String,int)'
    - '[MultiLineStringBuilder].lineString()'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiLineString()'
    - '[MultiLineStringBuilder].add(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.noggit.JSONParser].nextEvent()'
    - '[org.noggit.JSONParser].getEventString(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.noggit.JSONParser].lastEvent()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiLineString(org.noggit.JSONParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.noggit.JSONParser].lastEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:375,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPolygon()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:377,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:378,1
    - Dst: '[MultiPolygonBuilder].polygon()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:382,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONReader].readPolygon(org.noggit.JSONParser,org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:382,1
    - Dst: '[MultiPolygonBuilder].add(ShapeFactory.PolygonBuilder)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:383,1
    - Dst: '[MultiPolygonBuilder].build()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:386,1
    - Dst: '[org.noggit.JSONParser].getEventString(org.locationtech.spatial4j.io.GeoJSONReader)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:388,1
    - Dst: '[org.noggit.JSONParser].getPosition()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:389,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:388,1
    - Dst: '[org.noggit.JSONParser].nextEvent()'
      Src: org.locationtech.spatial4j.io.GeoJSONReader:391,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.noggit.JSONParser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.noggit.JSONParser
    constantsTouched: []
    func_position:
      end: 393
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 393
    functionName: '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiPolygon(org.noggit.JSONParser)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
    functionUses: 1
    functionsReached:
    - '[org.noggit.JSONParser].getPosition()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiPolygon()'
    - '[java.text.ParseException].<init>(String,int)'
    - '[MultiPolygonBuilder].add(ShapeFactory.PolygonBuilder)'
    - '[org.noggit.JSONParser].nextEvent()'
    - '[org.locationtech.spatial4j.io.GeoJSONReader].readPolygon(org.noggit.JSONParser,org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[MultiPolygonBuilder].polygon()'
    - '[MultiPolygonBuilder].build()'
    - '[org.noggit.JSONParser].getEventString(org.locationtech.spatial4j.io.GeoJSONReader)'
    - '[org.noggit.JSONParser].lastEvent()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiPolygon(org.noggit.JSONParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.LegacyShapeReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.LegacyShapeReader
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:55,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:56,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:59,1
    - Dst: Character.isLetter(org.locationtech.spatial4j.io.LegacyShapeReader)
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:59,1
    - Dst: '[String].startsWith(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:60,1
    - Dst: '[String].startsWith(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:60,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:61,1
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:63,1
    - Dst: '[String].substring(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.io.LegacyShapeReader)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:63,1
    - Dst: '[java.util.StringTokenizer].<init>(org.locationtech.spatial4j.io.LegacyShapeReader,String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:64,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:65,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].indexOf(char)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:67,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].readLatCommaLonPoint(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:68,1
    - Dst: Double.parseDouble(org.locationtech.spatial4j.io.LegacyShapeReader)
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:70,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:71,1
    - Dst: Double.parseDouble(org.locationtech.spatial4j.io.LegacyShapeReader)
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:71,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.io.LegacyShapeReader)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:72,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:76,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].indexOf(char)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:77,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].substring(int,org.locationtech.spatial4j.io.LegacyShapeReader)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:79,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].equals(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:80,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].equals(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:80,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].substring(int)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:81,1
    - Dst: Double.parseDouble(org.locationtech.spatial4j.io.LegacyShapeReader)
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:81,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.io.LegacyShapeReader)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:83,1
    - Dst: Double.parseDouble(org.locationtech.spatial4j.io.LegacyShapeReader)
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:86,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:88,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.io.LegacyShapeReader)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:89,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:92,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.io.LegacyShapeReader)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:95,1
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:101,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].readLatCommaLonPoint(String,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:102,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:103,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:104,1
    - Dst: Double.parseDouble(org.locationtech.spatial4j.io.LegacyShapeReader)
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:104,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:105,1
    - Dst: Double.parseDouble(org.locationtech.spatial4j.io.LegacyShapeReader)
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:105,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:106,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:107,1
    - Dst: Double.parseDouble(org.locationtech.spatial4j.io.LegacyShapeReader)
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:107,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:108,1
    - Dst: Double.parseDouble(org.locationtech.spatial4j.io.LegacyShapeReader)
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:108,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:109,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:110,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.io.LegacyShapeReader)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:111,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.io.LegacyShapeReader)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:113,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - ctx
    argTypes:
    - String
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 114
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReader].readShapeOrNull(String,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeReader.java
    functionUses: 0
    functionsReached:
    - '[String].substring(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.io.LegacyShapeReader)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReader].readLatCommaLonPoint(String,org.locationtech.spatial4j.context.SpatialContext)'
    - '[String].charAt(int)'
    - '[java.util.StringTokenizer].<init>(org.locationtech.spatial4j.io.LegacyShapeReader,String)'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[String].lastIndexOf(char)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.io.LegacyShapeReader)'
    - '[String].length()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - Double.parseDouble(org.locationtech.spatial4j.io.LegacyShapeReader)
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.io.LegacyShapeReader)'
    - Character.isLetter(org.locationtech.spatial4j.io.LegacyShapeReader)
    - '[org.locationtech.spatial4j.io.LegacyShapeReader].substring(int,org.locationtech.spatial4j.io.LegacyShapeReader)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReader].substring(int)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReader].indexOf(char)'
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.io.LegacyShapeReader)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[String].indexOf(char)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.io.LegacyShapeReader)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReader].equals(String)'
    - '[String].startsWith(String)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReader].readLatCommaLonPoint(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReader].readShapeOrNull(String,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.ParseUtils].parseLatitudeLongitude(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:118,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - ctx
    argTypes:
    - String
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReader].readLatCommaLonPoint(String,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.ParseUtils].parseLatitudeLongitude(String)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReader].readLatCommaLonPoint(String,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReader].getFormatName()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReader].getFormatName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:131,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].readShapeOrNull(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:131,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:133,1
    - Dst: '[Object].toString()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:135,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].readShapeOrNull(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReader].read(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeReader].readShapeOrNull(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.context.SpatialContext)'
    - '[java.text.ParseException].<init>(String,int)'
    - '[Object].toString()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReader].read(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:140,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].readShapeOrNull(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReader].readIfSupported(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeReader].readShapeOrNull(org.locationtech.spatial4j.io.LegacyShapeReader,org.locationtech.spatial4j.context.SpatialContext)'
    - '[Object].toString()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReader].readIfSupported(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].readString(java.io.Reader)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:145,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeReader].read(String)'
      Src: org.locationtech.spatial4j.io.LegacyShapeReader:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.spatial4j.io.LegacyShapeReader].read(java.io.Reader)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].readString(java.io.Reader)'
    - '[org.locationtech.spatial4j.io.LegacyShapeReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.LegacyShapeReader].read(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.PolyshapeReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.PolyshapeReader
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader].getFormatName()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader].getFormatName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:54,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader].trim()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:54,1
    - Dst: '[java.io.StringReader].<init>(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:54,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader].read(java.io.StringReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader].read(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(org.locationtech.spatial4j.io.PolyshapeReader)'
    - '[org.locationtech.spatial4j.io.PolyshapeReader].trim()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader].read(java.io.StringReader)'
    - '[Object].toString()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader].read(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:59,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader].trim()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:59,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader].charAt(int)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:60,1
    - Dst: '[java.io.StringReader].<init>(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:63,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader].read(java.io.StringReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader].readIfSupported(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.PolyshapeReader].trim()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader].read(java.io.StringReader)'
    - '[org.locationtech.spatial4j.io.PolyshapeReader].charAt(int)'
    - '[java.io.StringReader].<init>(org.locationtech.spatial4j.io.PolyshapeReader)'
    - '[Object].toString()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader].readIfSupported(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].<init>(java.io.Reader,org.locationtech.spatial4j.shape.ShapeFactory)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:77,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isDone()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:82,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readKey()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:83,1
    - Dst: '[java.text.ParseException].<init>(String)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:88,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:93,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:95,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].peek()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:99,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readKey()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:100,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readDouble()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:101,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readKey()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:102,1
    - Dst: '[java.text.ParseException].<init>(String)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:103,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isEvent()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:106,1
    - Dst: '[java.text.ParseException].<init>(String)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:107,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLat()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:112,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:112,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLng()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:112,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:112,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(double,double)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:112,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:116,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readPoints(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:117,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normDist(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:120,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].buffer(double)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:120,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].build()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:122,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLat()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:126,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:126,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLng()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:127,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:127,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLat()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:128,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:128,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLng()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:129,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:129,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].rect(double,double,double,double)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:128,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:133,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readPoints(MultiPointBuilder)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:133,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader].build()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:133,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:138,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLat()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:140,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:140,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLng()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:140,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:140,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader].doubleValue()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:141,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normDist(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:141,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].circle(double,double,double)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:140,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader].readPolygon(org.locationtech.spatial4j.io.PolyshapeReader.XReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:145,1
    - Dst: '[java.text.ParseException].<init>(String)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:149,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:156,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:159,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<S>].add(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:161,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<S>].build()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:164,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 167
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader].read(java.io.Reader)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape()'
    - '[org.locationtech.spatial4j.shape.ShapeCollection<S>].add(org.locationtech.spatial4j.io.PolyshapeReader)'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isEvent()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader].build()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isDone()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readDouble()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readPoints(org.locationtech.spatial4j.shape.Shape)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.spatial4j.shape.Shape].build()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].circle(double,double,double)'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readKey()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.PolyshapeReader)'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLat()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].peek()'
    - '[org.locationtech.spatial4j.shape.Shape].buffer(double)'
    - '[org.locationtech.spatial4j.io.PolyshapeReader].doubleValue()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(double,double)'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLng()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader].readPolygon(org.locationtech.spatial4j.io.PolyshapeReader.XReader)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].rect(double,double,double,double)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].<init>(java.io.Reader,org.locationtech.spatial4j.shape.ShapeFactory)'
    - '[java.util.ArrayList].<init>()'
    - '[java.text.ParseException].<init>(String)'
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.io.PolyshapeReader)'
    - '[org.locationtech.spatial4j.shape.ShapeCollection<S>].build()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normDist(org.locationtech.spatial4j.io.PolyshapeReader)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.PolyshapeReader)'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readPoints(MultiPointBuilder)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader].read(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].polygon()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:170,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readPoints(PolygonBuilder)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:172,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isDone()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:174,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].peek()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:174,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isEvent()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:175,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].peek()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:175,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readKey()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:176,1
    - Dst: '[PolygonBuilder].hole()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:177,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readPoints(org.locationtech.spatial4j.io.PolyshapeReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:177,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader].endHole()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:177,1
    - Dst: '[PolygonBuilder].build()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - XReader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - XReader
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader].readPolygon(XReader)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 0
    functionsReached:
    - '[PolygonBuilder].hole()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader].endHole()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readPoints(org.locationtech.spatial4j.io.PolyshapeReader)'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readKey()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isEvent()'
    - '[PolygonBuilder].build()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readPoints(PolygonBuilder)'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isDone()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].peek()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].polygon()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader].readPolygon(XReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].read()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader.XReader:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.locationtech.spatial4j.shape.ShapeFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Reader
      - ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.PolyshapeReader.XReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - shpFactory
    argTypes:
    - java.io.Reader
    - org.locationtech.spatial4j.shape.ShapeFactory
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].<init>(java.io.Reader,org.locationtech.spatial4j.shape.ShapeFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.Reader].read()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.PolyshapeReader.XReader
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].<init>(java.io.Reader,org.locationtech.spatial4j.shape.ShapeFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isData()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader.XReader:203,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLat()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader.XReader:204,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.PolyshapeReader.XReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader.XReader:204,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLng()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader.XReader:204,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.PolyshapeReader.XReader)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader.XReader:204,1
    - Dst: '[T].pointXY(double,double)'
      Src: org.locationtech.spatial4j.io.PolyshapeReader.XReader:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Reader
      - ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readPoints(T)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.PolyshapeReader.XReader)'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isData()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLng()'
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLat()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.PolyshapeReader.XReader)'
    - '[T].pointXY(double,double)'
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readPoints(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readInt()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader.XReader:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Reader
      - ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLat()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readInt()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readInt()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader.XReader:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Reader
      - ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLng()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readInt()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLng()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readInt()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader.XReader:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Reader
      - ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readDouble()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readInt()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Reader
      - ShapeFactory
      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: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].peek()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reader].read()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader.XReader:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Reader
      - ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readKey()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 2
    functionsReached:
    - '[Reader].read()'
    linkageType: ''
    returnType: char
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Reader
      - ShapeFactory
      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: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isData()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Reader
      - ShapeFactory
      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: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isDone()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Reader
      - ShapeFactory
      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: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isEvent()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reader].read()'
      Src: org.locationtech.spatial4j.io.PolyshapeReader.XReader:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Reader
      - ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readInt()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
    functionUses: 3
    functionsReached:
    - '[Reader].read()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readInt()'
  - 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.spatial4j.io.ParseUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.spatial4j.io.ParseUtils].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ParseUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ParseUtils
    signature: '[org.locationtech.spatial4j.io.ParseUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.spatial4j.io.ParseUtils:51,1
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.ParseUtils:55,1
    - Dst: '[String].trim()'
      Src: org.locationtech.spatial4j.io.ParseUtils:56,1
    - Dst: '[String].charAt(org.locationtech.spatial4j.io.ParseUtils)'
      Src: org.locationtech.spatial4j.io.ParseUtils:61,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.spatial4j.io.ParseUtils:62,1
    - Dst: '[String].substring(org.locationtech.spatial4j.io.ParseUtils,org.locationtech.spatial4j.io.ParseUtils)'
      Src: org.locationtech.spatial4j.io.ParseUtils:66,1
    - Dst: '[String].indexOf(char,org.locationtech.spatial4j.io.ParseUtils)'
      Src: org.locationtech.spatial4j.io.ParseUtils:68,1
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.ParseUtils:71,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
      Src: org.locationtech.spatial4j.io.ParseUtils:76,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - out
    - externalVal
    - dimension
    argTypes:
    - String[]
    - String
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.spatial4j.io.ParseUtils].parsePoint(String[],String,int)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ParseUtils.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    - '[String].indexOf(char)'
    - '[String].indexOf(char,org.locationtech.spatial4j.io.ParseUtils)'
    - '[String].charAt(int)'
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
    - '[String].charAt(org.locationtech.spatial4j.io.ParseUtils)'
    - '[String].substring(org.locationtech.spatial4j.io.ParseUtils,org.locationtech.spatial4j.io.ParseUtils)'
    - '[String].length()'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.spatial4j.io.ParseUtils].parsePoint(String[],String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.spatial4j.io.ParseUtils:94,1
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.ParseUtils:98,1
    - Dst: '[String].trim()'
      Src: org.locationtech.spatial4j.io.ParseUtils:99,1
    - Dst: Double.parseDouble(org.locationtech.spatial4j.io.ParseUtils)
      Src: org.locationtech.spatial4j.io.ParseUtils:99,1
    - Dst: '[String].charAt(org.locationtech.spatial4j.io.ParseUtils)'
      Src: org.locationtech.spatial4j.io.ParseUtils:105,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.spatial4j.io.ParseUtils:106,1
    - Dst: '[String].substring(org.locationtech.spatial4j.io.ParseUtils,org.locationtech.spatial4j.io.ParseUtils)'
      Src: org.locationtech.spatial4j.io.ParseUtils:110,1
    - Dst: Double.parseDouble(org.locationtech.spatial4j.io.ParseUtils)
      Src: org.locationtech.spatial4j.io.ParseUtils:110,1
    - Dst: '[String].indexOf(char,org.locationtech.spatial4j.io.ParseUtils)'
      Src: org.locationtech.spatial4j.io.ParseUtils:112,1
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.ParseUtils:115,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
      Src: org.locationtech.spatial4j.io.ParseUtils:120,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - out
    - externalVal
    - dimension
    argTypes:
    - double[]
    - String
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.spatial4j.io.ParseUtils].parsePointDouble(double[],String,int)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ParseUtils.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    - '[String].indexOf(char)'
    - '[String].indexOf(char,org.locationtech.spatial4j.io.ParseUtils)'
    - Double.parseDouble(org.locationtech.spatial4j.io.ParseUtils)
    - '[String].charAt(int)'
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
    - '[String].charAt(org.locationtech.spatial4j.io.ParseUtils)'
    - '[String].substring(org.locationtech.spatial4j.io.ParseUtils,org.locationtech.spatial4j.io.ParseUtils)'
    - '[String].length()'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.spatial4j.io.ParseUtils].parsePointDouble(double[],String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.ParseUtils].parseLatitudeLongitude(null,String)'
      Src: org.locationtech.spatial4j.io.ParseUtils:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - latLonStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.spatial4j.io.ParseUtils].parseLatitudeLongitude(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ParseUtils.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.ParseUtils].parseLatitudeLongitude(null,String)'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.spatial4j.io.ParseUtils].parseLatitudeLongitude(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.ParseUtils].parsePointDouble(double[],String,int)'
      Src: org.locationtech.spatial4j.io.ParseUtils:147,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
      Src: org.locationtech.spatial4j.io.ParseUtils:150,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
      Src: org.locationtech.spatial4j.io.ParseUtils:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - outLatLon
    - latLonStr
    argTypes:
    - double[]
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.spatial4j.io.ParseUtils].parseLatitudeLongitude(double[],String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ParseUtils.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.ParseUtils].parsePointDouble(double[],String,int)'
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.spatial4j.io.ParseUtils].parseLatitudeLongitude(double[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.WKTReader:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.WKTReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.spatial4j.io.WKTReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WKTReader
    signature: '[org.locationtech.spatial4j.io.WKTReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parseIfSupported(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:81,1
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.WKTReader:85,1
    - Dst: '[String].substring(int,int,int)'
      Src: org.locationtech.spatial4j.io.WKTReader:85,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.WKTReader:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wktString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.spatial4j.io.WKTReader].parse(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 4
    functionsReached:
    - '[java.text.ParseException].<init>(String,int)'
    - '[org.locationtech.spatial4j.io.WKTReader].parseIfSupported(String)'
    - '[String].substring(int,int,int)'
    - '[String].length()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].newState(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:100,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
      Src: org.locationtech.spatial4j.io.WKTReader:101,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
      Src: org.locationtech.spatial4j.io.WKTReader:102,1
    - Dst: state.rawString.charAt(org.locationtech.spatial4j.io.WKTReader)
      Src: org.locationtech.spatial4j.io.WKTReader:105,1
    - Dst: Character.isLetter(org.locationtech.spatial4j.io.WKTReader)
      Src: org.locationtech.spatial4j.io.WKTReader:105,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextWord()'
      Src: org.locationtech.spatial4j.io.WKTReader:107,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parseShapeByType(State,org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:110,1
    - Dst: e.getMessage()
      Src: org.locationtech.spatial4j.io.WKTReader:114,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.io.WKTReader,org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:114,1
    - Dst: '[java.text.ParseException].<init>(org.locationtech.spatial4j.io.WKTReader,org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:116,1
    - Dst: '[java.text.ParseException].initCause(org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:117,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
      Src: org.locationtech.spatial4j.io.WKTReader:120,1
    - Dst: '[java.text.ParseException].<init>(String,org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:121,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wktString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.spatial4j.io.WKTReader].parseIfSupported(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextWord()'
    - '[org.locationtech.spatial4j.io.WKTReader].newState(String)'
    - state.rawString.charAt(org.locationtech.spatial4j.io.WKTReader)
    - e.getMessage()
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.io.WKTReader,org.locationtech.spatial4j.io.WKTReader)'
    - '[java.text.ParseException].<init>(org.locationtech.spatial4j.io.WKTReader,org.locationtech.spatial4j.io.WKTReader)'
    - Character.isLetter(org.locationtech.spatial4j.io.WKTReader)
    - '[java.text.ParseException].initCause(org.locationtech.spatial4j.io.WKTReader)'
    - '[java.text.ParseException].<init>(String,org.locationtech.spatial4j.io.WKTReader)'
    - '[org.locationtech.spatial4j.io.WKTReader].parseShapeByType(State,org.locationtech.spatial4j.io.WKTReader)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].parseIfSupported(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].<init>(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wktString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.spatial4j.io.WKTReader].newState(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader.State].<init>(String)'
    linkageType: ''
    returnType: State
    signature: '[org.locationtech.spatial4j.io.WKTReader].newState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.spatial4j.io.WKTReader:152,1
    - Dst: Character.isLetter(org.locationtech.spatial4j.io.WKTReader)
      Src: org.locationtech.spatial4j.io.WKTReader:152,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:154,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parsePointShape(State)'
      Src: org.locationtech.spatial4j.io.WKTReader:155,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:156,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parseMultiPointShape(State)'
      Src: org.locationtech.spatial4j.io.WKTReader:157,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:158,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parseEnvelopeShape(State)'
      Src: org.locationtech.spatial4j.io.WKTReader:159,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:160,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parseLineStringShape(State)'
      Src: org.locationtech.spatial4j.io.WKTReader:161,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:162,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parsePolygonShape(State)'
      Src: org.locationtech.spatial4j.io.WKTReader:163,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:164,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parseGeometryCollectionShape(State)'
      Src: org.locationtech.spatial4j.io.WKTReader:165,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:166,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parseMultiLineStringShape(State)'
      Src: org.locationtech.spatial4j.io.WKTReader:167,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:168,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parseMulitPolygonShape(State)'
      Src: org.locationtech.spatial4j.io.WKTReader:169,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:172,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parseBufferShape(State)'
      Src: org.locationtech.spatial4j.io.WKTReader:173,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - state
    - shapeType
    argTypes:
    - State
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.spatial4j.io.WKTReader].parseShapeByType(State,String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].parseMultiPointShape(State)'
    - '[org.locationtech.spatial4j.io.WKTReader].parseEnvelopeShape(State)'
    - '[org.locationtech.spatial4j.io.WKTReader].parseMultiLineStringShape(State)'
    - '[org.locationtech.spatial4j.io.WKTReader].parseBufferShape(State)'
    - '[org.locationtech.spatial4j.io.WKTReader].parseMulitPolygonShape(State)'
    - '[org.locationtech.spatial4j.io.WKTReader].parsePointShape(State)'
    - '[org.locationtech.spatial4j.io.WKTReader].parseLineStringShape(State)'
    - Character.isLetter(org.locationtech.spatial4j.io.WKTReader)
    - '[String].charAt(int)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.locationtech.spatial4j.io.WKTReader].parsePolygonShape(State)'
    - '[org.locationtech.spatial4j.io.WKTReader].parseGeometryCollectionShape(State)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].parseShapeByType(State,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:190,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].shape(State)'
      Src: org.locationtech.spatial4j.io.WKTReader:191,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:192,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
      Src: org.locationtech.spatial4j.io.WKTReader:193,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normDist(org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:193,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:194,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.WKTReader:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.spatial4j.io.WKTReader].parseBufferShape(State)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].shape(State)'
    - '[org.locationtech.spatial4j.shape.Shape].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normDist(org.locationtech.spatial4j.io.WKTReader)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].parseBufferShape(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
      Src: org.locationtech.spatial4j.io.WKTReader:208,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(org.locationtech.spatial4j.io.WKTReader,org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:209,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:210,1
    - Dst: '[org.locationtech.spatial4j.io.OnePointsBuilder].<init>(org.locationtech.spatial4j.shape.ShapeFactory)'
      Src: org.locationtech.spatial4j.io.WKTReader:211,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].point(State,org.locationtech.spatial4j.io.OnePointsBuilder)'
      Src: org.locationtech.spatial4j.io.WKTReader:212,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:213,1
    - Dst: '[org.locationtech.spatial4j.io.OnePointsBuilder].getPoint()'
      Src: org.locationtech.spatial4j.io.WKTReader:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.spatial4j.io.WKTReader].parsePointShape(State)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(org.locationtech.spatial4j.io.WKTReader,org.locationtech.spatial4j.io.WKTReader)'
    - '[org.locationtech.spatial4j.io.WKTReader].point(State,org.locationtech.spatial4j.io.OnePointsBuilder)'
    - '[org.locationtech.spatial4j.io.OnePointsBuilder].getPoint()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
    - '[org.locationtech.spatial4j.io.OnePointsBuilder].<init>(org.locationtech.spatial4j.shape.ShapeFactory)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].parsePointShape(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
      Src: org.locationtech.spatial4j.io.WKTReader:229,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
      Src: org.locationtech.spatial4j.io.WKTReader:230,1
    - Dst: '[MultiPointBuilder].build()'
      Src: org.locationtech.spatial4j.io.WKTReader:231,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:232,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:234,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].point(State,MultiPointBuilder)'
      Src: org.locationtech.spatial4j.io.WKTReader:235,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:237,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:238,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:239,1
    - Dst: '[MultiPointBuilder].build()'
      Src: org.locationtech.spatial4j.io.WKTReader:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.spatial4j.io.WKTReader].parseMultiPointShape(State)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
    - '[MultiPointBuilder].build()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
    - '[org.locationtech.spatial4j.io.WKTReader].point(State,MultiPointBuilder)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].parseMultiPointShape(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:255,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
      Src: org.locationtech.spatial4j.io.WKTReader:256,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:257,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
      Src: org.locationtech.spatial4j.io.WKTReader:258,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:259,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
      Src: org.locationtech.spatial4j.io.WKTReader:260,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:261,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
      Src: org.locationtech.spatial4j.io.WKTReader:262,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:263,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:264,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:264,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:265,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:265,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].rect(double,double,double,double)'
      Src: org.locationtech.spatial4j.io.WKTReader:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.spatial4j.io.WKTReader].parseEnvelopeShape(State)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.WKTReader)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.WKTReader)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].rect(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].parseEnvelopeShape(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
      Src: org.locationtech.spatial4j.io.WKTReader:278,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
      Src: org.locationtech.spatial4j.io.WKTReader:279,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].build()'
      Src: org.locationtech.spatial4j.io.WKTReader:280,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].pointList(State,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.WKTReader:281,1
    - Dst: '[B].build()'
      Src: org.locationtech.spatial4j.io.WKTReader:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.spatial4j.io.WKTReader].parseLineStringShape(State)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Shape].build()'
    - '[B].build()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
    - '[org.locationtech.spatial4j.io.WKTReader].pointList(State,org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].parseLineStringShape(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiLineString()'
      Src: org.locationtech.spatial4j.io.WKTReader:294,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
      Src: org.locationtech.spatial4j.io.WKTReader:295,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:296,1
    - Dst: '[MultiLineStringBuilder].lineString()'
      Src: org.locationtech.spatial4j.io.WKTReader:298,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].pointList(State,org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:298,1
    - Dst: '[MultiLineStringBuilder].add(B)'
      Src: org.locationtech.spatial4j.io.WKTReader:298,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:299,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:300,1
    - Dst: '[MultiLineStringBuilder].build()'
      Src: org.locationtech.spatial4j.io.WKTReader:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.spatial4j.io.WKTReader].parseMultiLineStringShape(State)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].pointList(State,org.locationtech.spatial4j.io.WKTReader)'
    - '[MultiLineStringBuilder].build()'
    - '[MultiLineStringBuilder].lineString()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiLineString()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
    - '[MultiLineStringBuilder].add(B)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].parseMultiLineStringShape(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].polygon()'
      Src: org.locationtech.spatial4j.io.WKTReader:314,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
      Src: org.locationtech.spatial4j.io.WKTReader:315,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].polygon(WKTReader.State,PolygonBuilder)'
      Src: org.locationtech.spatial4j.io.WKTReader:316,1
    - Dst: '[ShapeFactory.PolygonBuilder].buildOrRect()'
      Src: org.locationtech.spatial4j.io.WKTReader:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - WKTReader.State
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - WKTReader.State
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 4
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: '[org.locationtech.spatial4j.io.WKTReader].parsePolygonShape(WKTReader.State)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].polygon(WKTReader.State,PolygonBuilder)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
    - '[ShapeFactory.PolygonBuilder].buildOrRect()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].polygon()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].parsePolygonShape(WKTReader.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPolygon()'
      Src: org.locationtech.spatial4j.io.WKTReader:329,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
      Src: org.locationtech.spatial4j.io.WKTReader:330,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:331,1
    - Dst: '[MultiPolygonBuilder].polygon()'
      Src: org.locationtech.spatial4j.io.WKTReader:333,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].polygon(WKTReader.State,org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:333,1
    - Dst: '[MultiPolygonBuilder].add(ShapeFactory.PolygonBuilder)'
      Src: org.locationtech.spatial4j.io.WKTReader:333,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:334,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:335,1
    - Dst: '[MultiPolygonBuilder].build()'
      Src: org.locationtech.spatial4j.io.WKTReader:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - WKTReader.State
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - WKTReader.State
    constantsTouched: []
    func_position:
      end: 338
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.spatial4j.io.WKTReader].parseMulitPolygonShape(WKTReader.State)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 0
    functionsReached:
    - '[MultiPolygonBuilder].build()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiPolygon()'
    - '[org.locationtech.spatial4j.io.WKTReader].polygon(WKTReader.State,org.locationtech.spatial4j.io.WKTReader)'
    - '[MultiPolygonBuilder].add(ShapeFactory.PolygonBuilder)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
    - '[MultiPolygonBuilder].polygon()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].parseMulitPolygonShape(WKTReader.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape()'
      Src: org.locationtech.spatial4j.io.WKTReader:348,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
      Src: org.locationtech.spatial4j.io.WKTReader:349,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<S>].build()'
      Src: org.locationtech.spatial4j.io.WKTReader:350,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:351,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].shape(State)'
      Src: org.locationtech.spatial4j.io.WKTReader:353,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<S>].add(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.WKTReader:353,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:354,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:355,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<S>].build()'
      Src: org.locationtech.spatial4j.io.WKTReader:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.spatial4j.io.WKTReader].parseGeometryCollectionShape(State)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].shape(State)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape()'
    - '[org.locationtech.spatial4j.shape.ShapeCollection<S>].build()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
    - '[org.locationtech.spatial4j.shape.ShapeCollection<S>].add(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].parseGeometryCollectionShape(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextWord()'
      Src: org.locationtech.spatial4j.io.WKTReader:365,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parseShapeByType(State,org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:366,1
    - Dst: '[java.text.ParseException].<init>(String,org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: '[org.locationtech.spatial4j.io.WKTReader].shape(State)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[java.text.ParseException].<init>(String,org.locationtech.spatial4j.io.WKTReader)'
    - '[org.locationtech.spatial4j.io.WKTReader].parseShapeByType(State,org.locationtech.spatial4j.io.WKTReader)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextWord()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].shape(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:382,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].point(State,B)'
      Src: org.locationtech.spatial4j.io.WKTReader:384,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:385,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      - B
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - state
    - pointsBuilder
    argTypes:
    - State
    - B
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: '[org.locationtech.spatial4j.io.WKTReader].pointList(State,B)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
    - '[org.locationtech.spatial4j.io.WKTReader].point(State,B)'
    linkageType: ''
    returnType: B
    signature: '[org.locationtech.spatial4j.io.WKTReader].pointList(State,B)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
      Src: org.locationtech.spatial4j.io.WKTReader:399,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
      Src: org.locationtech.spatial4j.io.WKTReader:400,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].skipNextDoubles()'
      Src: org.locationtech.spatial4j.io.WKTReader:401,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:402,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:402,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXY(double,double)'
      Src: org.locationtech.spatial4j.io.WKTReader:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      - ShapeFactory.PointsBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ShapeFactory.PointsBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - state
    - pointsBuilder
    argTypes:
    - State
    - ShapeFactory.PointsBuilder
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: '[org.locationtech.spatial4j.io.WKTReader].point(State,ShapeFactory.PointsBuilder)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXY(double,double)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].skipNextDoubles()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normY(org.locationtech.spatial4j.io.WKTReader)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normX(org.locationtech.spatial4j.io.WKTReader)'
    linkageType: ''
    returnType: ShapeFactory.PointsBuilder
    signature: '[org.locationtech.spatial4j.io.WKTReader].point(State,ShapeFactory.PointsBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:410,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].pointList(WKTReader.State,ShapeFactory.PolygonBuilder)'
      Src: org.locationtech.spatial4j.io.WKTReader:411,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:412,1
    - Dst: '[ShapeFactory.PolygonBuilder].hole()'
      Src: org.locationtech.spatial4j.io.WKTReader:413,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].pointList(WKTReader.State,org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:414,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].endHole()'
      Src: org.locationtech.spatial4j.io.WKTReader:415,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
      Src: org.locationtech.spatial4j.io.WKTReader:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - WKTReader.State
      - ShapeFactory.PolygonBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ShapeFactory.PolygonBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - state
    - polygonBuilder
    argTypes:
    - WKTReader.State
    - ShapeFactory.PolygonBuilder
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: '[org.locationtech.spatial4j.io.WKTReader].polygon(WKTReader.State,ShapeFactory.PolygonBuilder)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].pointList(WKTReader.State,ShapeFactory.PolygonBuilder)'
    - '[org.locationtech.spatial4j.io.WKTReader].pointList(WKTReader.State,org.locationtech.spatial4j.io.WKTReader)'
    - '[ShapeFactory.PolygonBuilder].hole()'
    - '[org.locationtech.spatial4j.io.WKTReader].endHole()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
    linkageType: ''
    returnType: ShapeFactory.PolygonBuilder
    signature: '[org.locationtech.spatial4j.io.WKTReader].polygon(WKTReader.State,ShapeFactory.PolygonBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: '[org.locationtech.spatial4j.io.WKTReader].getFormatName()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.WKTReader].getFormatName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.spatial4j.io.WKTReader:642,1
    - Dst: '[java.io.Reader].read(org.locationtech.spatial4j.io.WKTReader,int,org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:644,1
    - Dst: '[StringBuilder].append(org.locationtech.spatial4j.io.WKTReader,int,org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:645,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.spatial4j.io.WKTReader:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 648
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 648
    functionName: '[org.locationtech.spatial4j.io.WKTReader].readString(java.io.Reader)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(org.locationtech.spatial4j.io.WKTReader,int,org.locationtech.spatial4j.io.WKTReader)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[java.io.Reader].read(org.locationtech.spatial4j.io.WKTReader,int,org.locationtech.spatial4j.io.WKTReader)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.WKTReader].readString(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].readString(java.io.Reader)'
      Src: org.locationtech.spatial4j.io.WKTReader:652,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parse(String)'
      Src: org.locationtech.spatial4j.io.WKTReader:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 4
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: '[org.locationtech.spatial4j.io.WKTReader].read(java.io.Reader)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].parse(String)'
    - '[org.locationtech.spatial4j.io.WKTReader].readString(java.io.Reader)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].read(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.locationtech.spatial4j.io.WKTReader:657,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parse(org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: '[org.locationtech.spatial4j.io.WKTReader].read(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].parse(org.locationtech.spatial4j.io.WKTReader)'
    - '[Object].toString()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].read(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.locationtech.spatial4j.io.WKTReader:663,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parseIfSupported(org.locationtech.spatial4j.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.WKTReader:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.ShapeFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 667
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 667
    functionName: '[org.locationtech.spatial4j.io.WKTReader].readIfSupported(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.locationtech.spatial4j.io.WKTReader].parseIfSupported(org.locationtech.spatial4j.io.WKTReader)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.WKTReader].readIfSupported(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.WKTReader.State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].<init>(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WKTReader.State
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].getCtx()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].getCtx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.WKTReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].getParser()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WKTReader
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:451,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:452,1
    - Dst: Character.isJavaIdentifierPart(org.locationtech.spatial4j.io.WKTReader.State)
      Src: org.locationtech.spatial4j.io.WKTReader.State:452,1
    - Dst: '[java.text.ParseException].<init>(String,org.locationtech.spatial4j.io.WKTReader.State)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:456,1
    - Dst: '[String].substring(org.locationtech.spatial4j.io.WKTReader.State,int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:457,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].nextWord()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 3
    functionsReached:
    - '[String].substring(org.locationtech.spatial4j.io.WKTReader.State,int)'
    - '[java.text.ParseException].<init>(String,org.locationtech.spatial4j.io.WKTReader.State)'
    - Character.isJavaIdentifierPart(org.locationtech.spatial4j.io.WKTReader.State)
    - '[String].charAt(int)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].nextWord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:473,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:475,1
    - Dst: Character.isJavaIdentifierPart(org.locationtech.spatial4j.io.WKTReader.State)
      Src: org.locationtech.spatial4j.io.WKTReader.State:476,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextWord()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:478,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:479,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:484,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:486,1
    - Dst: Character.isJavaIdentifierPart(org.locationtech.spatial4j.io.WKTReader.State)
      Src: org.locationtech.spatial4j.io.WKTReader.State:487,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextWord()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:489,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:490,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:492,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 494
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 7
    functionsReached:
    - '[java.text.ParseException].<init>(String,int)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextWord()'
    - Character.isJavaIdentifierPart(org.locationtech.spatial4j.io.WKTReader.State)
    - '[org.locationtech.spatial4j.io.WKTReader.State].equalsIgnoreCase(String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].skipDouble()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:504,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:506,1
    - Dst: '[String].substring(org.locationtech.spatial4j.io.WKTReader.State,int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:509,1
    - Dst: Double.parseDouble(org.locationtech.spatial4j.io.WKTReader.State)
      Src: org.locationtech.spatial4j.io.WKTReader.State:509,1
    - Dst: e.toString()
      Src: org.locationtech.spatial4j.io.WKTReader.State:511,1
    - Dst: '[java.text.ParseException].<init>(org.locationtech.spatial4j.io.WKTReader.State,int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:511,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:513,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 515
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 3
    functionsReached:
    - '[java.text.ParseException].<init>(String,int)'
    - '[String].substring(org.locationtech.spatial4j.io.WKTReader.State,int)'
    - e.toString()
    - '[org.locationtech.spatial4j.io.WKTReader.State].skipDouble()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
    - '[java.text.ParseException].<init>(org.locationtech.spatial4j.io.WKTReader.State,int)'
    - Double.parseDouble(org.locationtech.spatial4j.io.WKTReader.State)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:520,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:521,1
    - Dst: Character.isDigit(org.locationtech.spatial4j.io.WKTReader.State)
      Src: org.locationtech.spatial4j.io.WKTReader.State:522,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      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: 529
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].skipDouble()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[String].charAt(int)'
    - Character.isDigit(org.locationtech.spatial4j.io.WKTReader.State)
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].skipDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:533,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].skipDouble()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:535,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      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: 540
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].skipNextDoubles()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].skipDouble()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].skipNextDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:549,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:550,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:551,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:553,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 556
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 556
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 10
    functionsReached:
    - '[java.text.ParseException].<init>(String,int)'
    - '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - 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: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 5
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:571,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:571,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
    - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:585,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:586,1
    - Dst: Character.isWhitespace(org.locationtech.spatial4j.io.WKTReader.State)
      Src: org.locationtech.spatial4j.io.WKTReader.State:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      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: 590
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 6
    functionsReached:
    - '[String].charAt(int)'
    - Character.isWhitespace(org.locationtech.spatial4j.io.WKTReader.State)
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.WKTReader.State:615,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:616,1
    - Dst: '[java.text.ParseException].<init>(String,org.locationtech.spatial4j.io.WKTReader.State)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:629,1
    - Dst: '[String].substring(org.locationtech.spatial4j.io.WKTReader.State,int)'
      Src: org.locationtech.spatial4j.io.WKTReader.State:630,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 631
    functionName: '[org.locationtech.spatial4j.io.WKTReader.State].nextSubShapeString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[String].substring(org.locationtech.spatial4j.io.WKTReader.State,int)'
    - '[String].charAt(int)'
    - '[java.text.ParseException].<init>(String,org.locationtech.spatial4j.io.WKTReader.State)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.WKTReader.State].nextSubShapeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.spatial4j.io.ShapeReader].read(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ShapeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.ShapeReader].read(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.spatial4j.io.ShapeReader].readIfSupported(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ShapeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.ShapeReader].readIfSupported(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.text.ParseException
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.spatial4j.io.ShapeReader].read(java.io.Reader)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ShapeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.ShapeReader].read(java.io.Reader)'
  - 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.spatial4j.io.ShapeReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.ShapeReader].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ShapeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeReader
    signature: '[org.locationtech.spatial4j.io.ShapeReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.spatial4j.io.WKTWriter].getFormatName()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.WKTWriter].getFormatName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.io.WKTWriter:29,1
    - Dst: '[java.text.NumberFormat].format(double)'
      Src: org.locationtech.spatial4j.io.WKTWriter:29,1
    - Dst: '[StringBuilder].append(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:29,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].append(char)'
      Src: org.locationtech.spatial4j.io.WKTWriter:29,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.io.WKTWriter:29,1
    - Dst: '[java.text.NumberFormat].format(double)'
      Src: org.locationtech.spatial4j.io.WKTWriter:29,1
    - Dst: '[StringBuilder].append(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - org.locationtech.spatial4j.shape.Point
      - java.text.NumberFormat
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - p
    - nf
    argTypes:
    - StringBuilder
    - org.locationtech.spatial4j.shape.Point
    - java.text.NumberFormat
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.spatial4j.io.WKTWriter].append(StringBuilder,org.locationtech.spatial4j.shape.Point,java.text.NumberFormat)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTWriter.java
    functionUses: 0
    functionsReached:
    - '[java.text.NumberFormat].format(double)'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[StringBuilder].append(org.locationtech.spatial4j.io.WKTWriter)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.io.WKTWriter].append(char)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.locationtech.spatial4j.io.WKTWriter].append(StringBuilder,org.locationtech.spatial4j.shape.Point,java.text.NumberFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
      Src: org.locationtech.spatial4j.io.WKTWriter:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.text.NumberFormat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.spatial4j.io.WKTWriter].getNumberFormat()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
    linkageType: ''
    returnType: java.text.NumberFormat
    signature: '[org.locationtech.spatial4j.io.WKTWriter].getNumberFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].getNumberFormat()'
      Src: org.locationtech.spatial4j.io.WKTWriter:38,1
    - Dst: point.isEmpty()
      Src: org.locationtech.spatial4j.io.WKTWriter:41,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.spatial4j.io.WKTWriter:45,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:46,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].append(org.locationtech.spatial4j.io.WKTWriter,org.locationtech.spatial4j.io.WKTWriter,java.text.NumberFormat)'
      Src: org.locationtech.spatial4j.io.WKTWriter:46,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:46,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].toString()'
      Src: org.locationtech.spatial4j.io.WKTWriter:46,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
      Src: org.locationtech.spatial4j.io.WKTWriter:50,1
    - Dst: nfMIN.setRoundingMode(org.locationtech.spatial4j.io.WKTWriter)
      Src: org.locationtech.spatial4j.io.WKTWriter:52,1
    - Dst: '[java.text.NumberFormat].setRoundingMode(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:53,1
    - Dst: rect.getMinX()
      Src: org.locationtech.spatial4j.io.WKTWriter:58,1
    - Dst: nfMIN.format(org.locationtech.spatial4j.io.WKTWriter)
      Src: org.locationtech.spatial4j.io.WKTWriter:58,1
    - Dst: rect.getMaxX()
      Src: org.locationtech.spatial4j.io.WKTWriter:58,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:58,1
    - Dst: rect.getMaxY()
      Src: org.locationtech.spatial4j.io.WKTWriter:59,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:59,1
    - Dst: rect.getMinY()
      Src: org.locationtech.spatial4j.io.WKTWriter:59,1
    - Dst: nfMIN.format(org.locationtech.spatial4j.io.WKTWriter)
      Src: org.locationtech.spatial4j.io.WKTWriter:59,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.spatial4j.io.WKTWriter:71,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:72,1
    - Dst: c.getCenter()
      Src: org.locationtech.spatial4j.io.WKTWriter:73,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].getX()'
      Src: org.locationtech.spatial4j.io.WKTWriter:73,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:73,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].append(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:72,1
    - Dst: c.getCenter()
      Src: org.locationtech.spatial4j.io.WKTWriter:74,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].getY()'
      Src: org.locationtech.spatial4j.io.WKTWriter:74,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:74,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].append(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:72,1
    - Dst: c.getRadius()
      Src: org.locationtech.spatial4j.io.WKTWriter:76,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:76,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].append(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:72,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.spatial4j.io.WKTWriter:78,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.spatial4j.io.WKTWriter:82,1
    - Dst: line.getBuf()
      Src: org.locationtech.spatial4j.io.WKTWriter:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:89,1
    - Dst: line.getSegments()
      Src: org.locationtech.spatial4j.io.WKTWriter:90,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].iterator()'
      Src: org.locationtech.spatial4j.io.WKTWriter:90,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].hasNext()'
      Src: org.locationtech.spatial4j.io.WKTWriter:91,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].next()'
      Src: org.locationtech.spatial4j.io.WKTWriter:92,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].getA()'
      Src: org.locationtech.spatial4j.io.WKTWriter:93,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].append(StringBuilder,org.locationtech.spatial4j.io.WKTWriter,java.text.NumberFormat)'
      Src: org.locationtech.spatial4j.io.WKTWriter:93,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:93,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].hasNext()'
      Src: org.locationtech.spatial4j.io.WKTWriter:94,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].getB()'
      Src: org.locationtech.spatial4j.io.WKTWriter:95,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].append(StringBuilder,org.locationtech.spatial4j.io.WKTWriter,java.text.NumberFormat)'
      Src: org.locationtech.spatial4j.io.WKTWriter:95,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:101,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:101,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].append(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:101,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:101,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.spatial4j.io.WKTWriter:103,1
    - Dst: collection.isEmpty()
      Src: org.locationtech.spatial4j.io.WKTWriter:109,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.spatial4j.io.WKTWriter:113,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:114,1
    - Dst: collection.getShapes()
      Src: org.locationtech.spatial4j.io.WKTWriter:116,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:118,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].toString(org.locationtech.spatial4j.io.WKTWriter)'
      Src: org.locationtech.spatial4j.io.WKTWriter:120,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:120,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:123,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.spatial4j.io.WKTWriter:124,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape,java.text.NumberFormat)'
      Src: org.locationtech.spatial4j.io.WKTWriter:126,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 127
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.spatial4j.io.WKTWriter].toString(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTWriter].getY()'
    - '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.WKTWriter)'
    - nfMIN.setRoundingMode(org.locationtech.spatial4j.io.WKTWriter)
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
    - '[org.locationtech.spatial4j.io.WKTWriter].append(org.locationtech.spatial4j.io.WKTWriter)'
    - rect.getMaxX()
    - c.getCenter()
    - '[org.locationtech.spatial4j.io.WKTWriter].getB()'
    - collection.getShapes()
    - line.getBuf()
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape,java.text.NumberFormat)'
    - '[org.locationtech.spatial4j.io.WKTWriter].hasNext()'
    - rect.getMinY()
    - rect.getMinX()
    - '[org.locationtech.spatial4j.io.WKTWriter].getX()'
    - '[org.locationtech.spatial4j.io.WKTWriter].next()'
    - c.getRadius()
    - '[StringBuilder].<init>()'
    - nfMIN.format(org.locationtech.spatial4j.io.WKTWriter)
    - '[StringBuilder].toString()'
    - rect.getMaxY()
    - '[org.locationtech.spatial4j.io.WKTWriter].iterator()'
    - '[org.locationtech.spatial4j.io.WKTWriter].toString()'
    - line.getSegments()
    - collection.isEmpty()
    - '[org.locationtech.spatial4j.io.WKTWriter].append(StringBuilder,org.locationtech.spatial4j.io.WKTWriter,java.text.NumberFormat)'
    - '[org.locationtech.spatial4j.io.WKTWriter].getNumberFormat()'
    - '[org.locationtech.spatial4j.io.WKTWriter].getA()'
    - point.isEmpty()
    - '[org.locationtech.spatial4j.io.WKTWriter].toString(org.locationtech.spatial4j.io.WKTWriter)'
    - '[StringBuilder].append(String)'
    - '[org.locationtech.spatial4j.io.WKTWriter].append(org.locationtech.spatial4j.io.WKTWriter,org.locationtech.spatial4j.io.WKTWriter,java.text.NumberFormat)'
    - '[java.text.NumberFormat].setRoundingMode(org.locationtech.spatial4j.io.WKTWriter)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.WKTWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].toString(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.WKTWriter:131,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.WKTWriter:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - output
    - shape
    argTypes:
    - java.io.Writer
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.spatial4j.io.WKTWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].append(String)'
    - '[org.locationtech.spatial4j.io.WKTWriter].toString(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.WKTWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - 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.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.WKTWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.WKTWriter].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WKTWriter
    signature: '[org.locationtech.spatial4j.io.WKTWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.PolyshapeWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.spatial4j.io.PolyshapeWriter].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.PolyshapeWriter
    signature: '[org.locationtech.spatial4j.io.PolyshapeWriter].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.spatial4j.io.PolyshapeWriter].getFormatName()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.PolyshapeWriter].getFormatName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:64,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].<init>(java.io.Writer)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:66,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].write(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - output
    - shape
    argTypes:
    - java.io.Writer
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.spatial4j.io.PolyshapeWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].<init>(java.io.Writer)'
    - '[NullPointerException].<init>(String)'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter].write(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder,org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.PolyshapeWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:72,1
    - Dst: v.getX()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:73,1
    - Dst: v.getY()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:73,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.PolyshapeWriter,org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:73,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:78,1
    - Dst: v.getMinX()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:79,1
    - Dst: v.getMinY()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:79,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.PolyshapeWriter,org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:79,1
    - Dst: v.getMaxX()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:80,1
    - Dst: v.getMaxY()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:80,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.PolyshapeWriter,org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:80,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:85,1
    - Dst: v.getBuf()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:86,1
    - Dst: v.getBuf()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:87,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].writeArg(org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:87,1
    - Dst: v.getA()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:89,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].getX()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:89,1
    - Dst: v.getA()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:89,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].getY()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:89,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.PolyshapeWriter,org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:89,1
    - Dst: v.getB()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:90,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].getX()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:90,1
    - Dst: v.getB()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:90,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].getY()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:90,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.PolyshapeWriter,org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:90,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:95,1
    - Dst: v.getBuf()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:96,1
    - Dst: v.getBuf()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:97,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].writeArg(org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:97,1
    - Dst: v.getSegments()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:100,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].iterator()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:100,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].hasNext()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:101,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].next()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:102,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].getA()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:103,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].getX()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:103,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].getA()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:103,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].getY()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:103,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.PolyshapeWriter,org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:103,1
    - Dst: last.getB()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:107,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].getX()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:107,1
    - Dst: last.getB()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:107,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].getY()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:107,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.PolyshapeWriter,org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:107,1
    - Dst: v.getCenter()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:114,1
    - Dst: v.getRadius()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:115,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:116,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].writeArg(org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:117,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].getX()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:118,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].getY()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:118,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.PolyshapeWriter,org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:118,1
    - Dst: v.iterator()
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:123,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].hasNext()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:124,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].next()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:125,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].write(Encoder,org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:125,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].hasNext()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:126,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].seperator()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:127,1
    - Dst: enc.writer.write(String)
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:132,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - Encoder
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - enc
    - shape
    argTypes:
    - Encoder
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 133
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.spatial4j.io.PolyshapeWriter].write(Encoder,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
    functionUses: 1
    functionsReached:
    - v.getBuf()
    - '[org.locationtech.spatial4j.io.PolyshapeWriter].hasNext()'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].seperator()'
    - v.getMaxX()
    - '[org.locationtech.spatial4j.io.PolyshapeWriter].next()'
    - v.getX()
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.PolyshapeWriter,org.locationtech.spatial4j.io.PolyshapeWriter)'
    - enc.writer.write(String)
    - v.getCenter()
    - '[org.locationtech.spatial4j.io.PolyshapeWriter].write(Encoder,org.locationtech.spatial4j.io.PolyshapeWriter)'
    - v.getMaxY()
    - v.getY()
    - v.getMinX()
    - v.iterator()
    - '[org.locationtech.spatial4j.io.PolyshapeWriter].getY()'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter].iterator()'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter].getX()'
    - v.getRadius()
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].writeArg(org.locationtech.spatial4j.io.PolyshapeWriter)'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter].getA()'
    - v.getMinY()
    - v.getB()
    - v.getSegments()
    - last.getB()
    - v.getA()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.PolyshapeWriter].write(Encoder,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:138,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].write(java.io.StringWriter,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:139,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:140,1
    - Dst: '[RuntimeException].<init>(org.locationtech.spatial4j.io.PolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.spatial4j.io.PolyshapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter].write(java.io.StringWriter,org.locationtech.spatial4j.shape.Shape)'
    - '[RuntimeException].<init>(org.locationtech.spatial4j.io.PolyshapeWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.PolyshapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].<init>(java.io.Writer)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder
    signature: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].<init>(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Writer].write(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Writer
      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: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].seperator()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
    functionUses: 2
    functionsReached:
    - '[Writer].write(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].seperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Writer].write(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Writer
      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: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].startRing()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
    functionUses: 1
    functionsReached:
    - '[Writer].write(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].startRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Writer].write(char)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Writer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
    functionUses: 3
    functionsReached:
    - '[Writer].write(char)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Writer].write(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:190,1
    - Dst: Math.round(float)
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:191,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].encode(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:191,1
    - Dst: '[Writer].write(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Writer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].writeArg(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
    functionUses: 0
    functionsReached:
    - '[Writer].write(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].encode(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
    - Math.round(float)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].writeArg(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.round(float)
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:197,1
    - Dst: Math.round(float)
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:198,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].encode(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:203,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].encode(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Writer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - latitude
    - longitude
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 208
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].encode(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
    - Math.round(float)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.toChars(int)
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:213,1
    - Dst: '[Writer].write(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:213,1
    - Dst: Character.toChars(int)
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:216,1
    - Dst: '[Writer].write(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
      Src: org.locationtech.spatial4j.io.PolyshapeWriter.Encoder:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Writer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].encode(long)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
    functionUses: 0
    functionsReached:
    - Character.toChars(int)
    - '[Writer].write(org.locationtech.spatial4j.io.PolyshapeWriter.Encoder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].encode(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getReader(org.locationtech.spatial4j.io.SupportedFormats)'
      Src: org.locationtech.spatial4j.io.SupportedFormats:34,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWriter(org.locationtech.spatial4j.io.SupportedFormats)'
      Src: org.locationtech.spatial4j.io.SupportedFormats:35,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getReader(org.locationtech.spatial4j.io.SupportedFormats)'
      Src: org.locationtech.spatial4j.io.SupportedFormats:37,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWriter(org.locationtech.spatial4j.io.SupportedFormats)'
      Src: org.locationtech.spatial4j.io.SupportedFormats:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.spatial4j.io.ShapeReader>
      - java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.spatial4j.io.ShapeReader>
      - java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.SupportedFormats
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - readers
    - writers
    argTypes:
    - java.util.List<org.locationtech.spatial4j.io.ShapeReader>
    - java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.spatial4j.io.SupportedFormats].<init>(java.util.List<org.locationtech.spatial4j.io.ShapeReader>,java.util.List<org.locationtech.spatial4j.io.ShapeWriter>)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/SupportedFormats.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.SupportedFormats].getReader(org.locationtech.spatial4j.io.SupportedFormats)'
    - '[org.locationtech.spatial4j.io.SupportedFormats].getWriter(org.locationtech.spatial4j.io.SupportedFormats)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.SupportedFormats
    signature: '[org.locationtech.spatial4j.io.SupportedFormats].<init>(java.util.List<org.locationtech.spatial4j.io.ShapeReader>,java.util.List<org.locationtech.spatial4j.io.ShapeWriter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.spatial4j.io.ShapeReader>
      - java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.spatial4j.io.ShapeReader>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.spatial4j.io.SupportedFormats].getReaders()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/SupportedFormats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.spatial4j.io.ShapeReader>
    signature: '[org.locationtech.spatial4j.io.SupportedFormats].getReaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.spatial4j.io.ShapeReader>
      - java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.spatial4j.io.SupportedFormats].getWriters()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/SupportedFormats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
    signature: '[org.locationtech.spatial4j.io.SupportedFormats].getWriters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.getFormatName()
      Src: org.locationtech.spatial4j.io.SupportedFormats:51,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.SupportedFormats)'
      Src: org.locationtech.spatial4j.io.SupportedFormats:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.spatial4j.io.ShapeReader>
      - java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.spatial4j.io.SupportedFormats].getReader(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/SupportedFormats.java
    functionUses: 1
    functionsReached:
    - f.getFormatName()
    - '[String].equals(org.locationtech.spatial4j.io.SupportedFormats)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeReader
    signature: '[org.locationtech.spatial4j.io.SupportedFormats].getReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.getFormatName()
      Src: org.locationtech.spatial4j.io.SupportedFormats:60,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.SupportedFormats)'
      Src: org.locationtech.spatial4j.io.SupportedFormats:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.spatial4j.io.ShapeReader>
      - java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.spatial4j.io.SupportedFormats].getWriter(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/SupportedFormats.java
    functionUses: 1
    functionsReached:
    - f.getFormatName()
    - '[String].equals(org.locationtech.spatial4j.io.SupportedFormats)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeWriter
    signature: '[org.locationtech.spatial4j.io.SupportedFormats].getWriter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.spatial4j.io.ShapeReader>
      - java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/SupportedFormats.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeReader
    signature: '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.spatial4j.io.ShapeReader>
      - java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.spatial4j.io.SupportedFormats].getWktWriter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/SupportedFormats.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeWriter
    signature: '[org.locationtech.spatial4j.io.SupportedFormats].getWktWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.spatial4j.io.ShapeReader>
      - java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.spatial4j.io.SupportedFormats].getGeoJsonReader()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/SupportedFormats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeReader
    signature: '[org.locationtech.spatial4j.io.SupportedFormats].getGeoJsonReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.spatial4j.io.ShapeReader>
      - java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.ShapeWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.spatial4j.io.SupportedFormats].getGeoJsonWriter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/SupportedFormats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.ShapeWriter
    signature: '[org.locationtech.spatial4j.io.SupportedFormats].getGeoJsonWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format.readIfSupported(String)
      Src: org.locationtech.spatial4j.io.SupportedFormats:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.spatial4j.io.ShapeReader>
      - java.util.List<org.locationtech.spatial4j.io.ShapeWriter>
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      - org.locationtech.spatial4j.io.ShapeReader
      - org.locationtech.spatial4j.io.ShapeWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.spatial4j.io.SupportedFormats].read(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/SupportedFormats.java
    functionUses: 2
    functionsReached:
    - format.readIfSupported(String)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.SupportedFormats].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - int
      - int[]
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.io.GeohashUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.spatial4j.io.GeohashUtils].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeohashUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.GeohashUtils
    signature: '[org.locationtech.spatial4j.io.GeohashUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(double,double,int)'
      Src: org.locationtech.spatial4j.io.GeohashUtils:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - int
      - int[]
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - latitude
    - longitude
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeohashUtils.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(double,double,int)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.locationtech.spatial4j.io.GeohashUtils:77,1
    - Dst: '[StringBuilder].length()'
      Src: org.locationtech.spatial4j.io.GeohashUtils:83,1
    - Dst: '[StringBuilder].append()'
      Src: org.locationtech.spatial4j.io.GeohashUtils:108,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.spatial4j.io.GeohashUtils:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - int
      - int[]
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - latitude
    - longitude
    - precision
    argTypes:
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(double,double,int)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeohashUtils.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append()'
    - '[StringBuilder].length()'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeohashUtils].decodeBoundary(String,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.io.GeohashUtils:121,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.io.GeohashUtils:122,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.io.GeohashUtils:122,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.io.GeohashUtils:123,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.io.GeohashUtils:123,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.io.GeohashUtils,org.locationtech.spatial4j.io.GeohashUtils)'
      Src: org.locationtech.spatial4j.io.GeohashUtils:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - int
      - int[]
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geohash
    - ctx
    argTypes:
    - String
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.spatial4j.io.GeohashUtils].decode(String,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeohashUtils.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeohashUtils].decodeBoundary(String,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.io.GeohashUtils,org.locationtech.spatial4j.io.GeohashUtils)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.io.GeohashUtils].decode(String,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.spatial4j.io.GeohashUtils:132,1
    - Dst: '[String].charAt(org.locationtech.spatial4j.io.GeohashUtils)'
      Src: org.locationtech.spatial4j.io.GeohashUtils:133,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.io.GeohashUtils,org.locationtech.spatial4j.io.GeohashUtils,org.locationtech.spatial4j.io.GeohashUtils,org.locationtech.spatial4j.io.GeohashUtils)'
      Src: org.locationtech.spatial4j.io.GeohashUtils:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - int
      - int[]
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geohash
    - ctx
    argTypes:
    - String
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 157
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.spatial4j.io.GeohashUtils].decodeBoundary(String,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeohashUtils.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(org.locationtech.spatial4j.io.GeohashUtils)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.io.GeohashUtils,org.locationtech.spatial4j.io.GeohashUtils,org.locationtech.spatial4j.io.GeohashUtils,org.locationtech.spatial4j.io.GeohashUtils)'
    - '[String].length()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.io.GeohashUtils].decodeBoundary(String,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - int
      - int[]
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - baseGeohash
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.spatial4j.io.GeohashUtils].getSubGeohashes(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeohashUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.spatial4j.io.GeohashUtils].getSubGeohashes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - int
      - int[]
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hashLen
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.spatial4j.io.GeohashUtils].lookupDegreesSizeForHashLen(int)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeohashUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.spatial4j.io.GeohashUtils].lookupDegreesSizeForHashLen(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int[]
      - int
      - int[]
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lonErr
    - latErr
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeohashUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.GeoJSONWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.spatial4j.io.GeoJSONWriter].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.GeoJSONWriter
    signature: '[org.locationtech.spatial4j.io.GeoJSONWriter].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.spatial4j.io.GeoJSONWriter].getFormatName()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeoJSONWriter].getFormatName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:40,1
    - Dst: Double.isNaN()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:42,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:46,1
    - Dst: '[java.text.NumberFormat].format()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:48,1
    - Dst: '[java.io.Writer].append(org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:48,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - java.text.NumberFormat
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - output
    - nf
    argTypes:
    - java.io.Writer
    - java.text.NumberFormat
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].append(org.locationtech.spatial4j.io.GeoJSONWriter)'
    - Double.isNaN()
    - '[java.io.Writer].write(char)'
    - '[java.text.NumberFormat].format()'
    - '[java.io.Writer].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:56,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:58,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:61,1
    - Dst: v.getX()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:62,1
    - Dst: v.getY()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:62,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:62,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:63,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:68,1
    - Dst: v.getMinX()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:69,1
    - Dst: v.getMinY()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:69,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:69,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:70,1
    - Dst: v.getMinX()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:71,1
    - Dst: v.getMaxY()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:71,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:71,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:72,1
    - Dst: v.getMaxX()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:73,1
    - Dst: v.getMaxY()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:73,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:73,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:74,1
    - Dst: v.getMaxX()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:75,1
    - Dst: v.getMinY()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:75,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:75,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:76,1
    - Dst: v.getMinX()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:77,1
    - Dst: v.getMinY()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:77,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:77,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:78,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:83,1
    - Dst: v.getA()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:84,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].getX()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:84,1
    - Dst: v.getA()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:84,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].getY()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:84,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:84,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:85,1
    - Dst: v.getB()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:86,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].getX()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:86,1
    - Dst: v.getB()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:86,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].getY()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:86,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:86,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:87,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:88,1
    - Dst: v.getBuf()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:89,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:90,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:91,1
    - Dst: v.getBuf()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:92,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:92,1
    - Dst: '[java.io.Writer].append(org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:92,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:94,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:99,1
    - Dst: v.getSegments()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:101,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].iterator()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:101,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].hasNext()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:102,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].next()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:103,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:105,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].getA()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:107,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].getX()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:107,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].getA()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:107,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].getY()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:107,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:107,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:111,1
    - Dst: last.getB()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:112,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].getX()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:112,1
    - Dst: last.getB()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:112,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].getY()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:112,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:112,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:114,1
    - Dst: v.getBuf()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:115,1
    - Dst: v.getBuf()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:116,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getContext()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:116,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:116,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].writeDistance(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,boolean,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:116,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:118,1
    - Dst: v.getCenter()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:124,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:125,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].getX()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:126,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].getY()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:126,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:126,1
    - Dst: v.getRadius()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:127,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].writeDistance(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,String,String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:127,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:128,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:133,1
    - Dst: v.size()
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:134,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:136,1
    - Dst: v.get(org.locationtech.spatial4j.io.GeoJSONWriter)
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:138,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:138,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:140,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:143,1
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:144,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:144,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:145,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 113
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - output
    - shape
    argTypes:
    - java.io.Writer
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 146
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONWriter.java
    functionUses: 1
    functionsReached:
    - v.getBuf()
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].getX()'
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
    - v.getMaxX()
    - '[java.io.Writer].append(org.locationtech.spatial4j.io.GeoJSONWriter)'
    - '[org.locationtech.spatial4j.shape.Shape].getContext()'
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].getY()'
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].hasNext()'
    - '[java.io.Writer].append(String)'
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,org.locationtech.spatial4j.io.GeoJSONWriter)'
    - v.getX()
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].iterator()'
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape)'
    - v.size()
    - v.get(org.locationtech.spatial4j.io.GeoJSONWriter)
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].next()'
    - '[java.io.Writer].append(char)'
    - v.getCenter()
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].writeDistance(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,boolean,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
    - '[NullPointerException].<init>(String)'
    - v.getMaxY()
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,org.locationtech.spatial4j.io.GeoJSONWriter)'
    - v.getY()
    - '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.GeoJSONWriter)'
    - v.getMinX()
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].getA()'
    - v.getRadius()
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].writeDistance(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.GeoJSONWriter,String,String)'
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - v.getMinY()
    - v.getB()
    - v.getSegments()
    - last.getB()
    - v.getA()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:165,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:165,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:165,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(double,double)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:168,1
    - Dst: '[java.text.NumberFormat].format(double)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:169,1
    - Dst: '[java.io.Writer].append(org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:169,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:170,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:171,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:171,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].append(String)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:171,1
    - Dst: '[java.text.NumberFormat].format(double)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:173,1
    - Dst: '[java.io.Writer].append(org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - java.text.NumberFormat
      - double
      - boolean
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - output
    - nf
    - dist
    - isGeo
    - distProperty
    - distUnitsProperty
    argTypes:
    - java.io.Writer
    - java.text.NumberFormat
    - double
    - boolean
    - String
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.spatial4j.io.GeoJSONWriter].writeDistance(java.io.Writer,java.text.NumberFormat,double,boolean,String,String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].append(String)'
    - '[java.text.NumberFormat].format(double)'
    - '[java.io.Writer].append(String)'
    - '[java.io.Writer].append(org.locationtech.spatial4j.io.GeoJSONWriter)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.GeoJSONWriter].writeDistance(java.io.Writer,java.text.NumberFormat,double,boolean,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:180,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.StringWriter,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:181,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:182,1
    - Dst: '[RuntimeException].<init>(org.locationtech.spatial4j.io.GeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.GeoJSONWriter:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.io.ShapeWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.spatial4j.io.GeoJSONWriter].toString(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.StringWriter,org.locationtech.spatial4j.shape.Shape)'
    - '[java.io.StringWriter].toString()'
    - '[RuntimeException].<init>(org.locationtech.spatial4j.io.GeoJSONWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.GeoJSONWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].toText()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer:26,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - com.fasterxml.jackson.core.JsonGenerator
      - com.fasterxml.jackson.databind.SerializerProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.fasterxml.jackson.core.JsonProcessingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - gen
    - serializers
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - com.fasterxml.jackson.core.JsonGenerator
    - com.fasterxml.jackson.databind.SerializerProvider
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer].serialize(org.locationtech.jts.geom.Geometry,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryAsWKTSerializer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].toText()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeString(org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer].serialize(org.locationtech.jts.geom.Geometry,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - 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.spatial4j.io.jackson.GeometryAsWKTSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryAsWKTSerializer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer
    signature: '[org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(com.fasterxml.jackson.core.Version)'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:22,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryDeserializer].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:24,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].addDeserializer(org.locationtech.spatial4j.io.jackson.GeometryDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:24,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:25,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].addDeserializer(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:25,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:28,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].addSerializer(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:28,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:29,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].addSerializer(org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule
      static: false
      superClass: com.fasterxml.jackson.databind.module.SimpleModule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapesAsGeoJSONModule.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].addSerializer(org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].addDeserializer(org.locationtech.spatial4j.io.jackson.GeometryDeserializer)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].<init>()'
    - '[org.locationtech.spatial4j.io.jackson.GeometryDeserializer].<init>()'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].addSerializer(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
    - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].<init>()'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].addDeserializer(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>()'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(com.fasterxml.jackson.core.Version)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule
    signature: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].getClass()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:35,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].getSimpleName()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.fasterxml.jackson.databind.module.SimpleModule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].getModuleName()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapesAsGeoJSONModule.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].getSimpleName()'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].getModuleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].getClass()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:40,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].hashCode()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.fasterxml.jackson.databind.module.SimpleModule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapesAsGeoJSONModule.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].getClass()'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.fasterxml.jackson.databind.module.SimpleModule
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapesAsGeoJSONModule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:39,1
    - Dst: Double.isNaN(org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:41,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeNumber(org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:44,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gen
    argTypes:
    - com.fasterxml.jackson.core.JsonGenerator
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeAsGeoJSONSerializer.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeNumber(org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
    - Double.isNaN(org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.round(float)
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].round(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeAsGeoJSONSerializer.java
    functionUses: 1
    functionsReached:
    - Math.round(float)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].round(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:72,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(double,double)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:74,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].round(double)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:75,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeNumber(double)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:75,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:76,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:77,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:78,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:79,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:80,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeNumber(double)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonGenerator
      - double
      - boolean
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - gen
    - dist
    - isGeo
    - distProperty
    - distUnitsProperty
    argTypes:
    - com.fasterxml.jackson.core.JsonGenerator
    - double
    - boolean
    - String
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].writeDistance(com.fasterxml.jackson.core.JsonGenerator,double,boolean,String,String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeAsGeoJSONSerializer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].round(double)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeNumber(double)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(double,double)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeString(String)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].writeDistance(com.fasterxml.jackson.core.JsonGenerator,double,boolean,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:88,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:92,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:93,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:94,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:95,1
    - Dst: v.getX()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:96,1
    - Dst: v.getY()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:96,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:96,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:97,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:102,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:103,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:104,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:105,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:106,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:107,1
    - Dst: v.getMinX()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:108,1
    - Dst: v.getMinY()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:108,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:108,1
    - Dst: v.getMinX()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:109,1
    - Dst: v.getMaxY()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:109,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:109,1
    - Dst: v.getMaxX()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:110,1
    - Dst: v.getMaxY()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:110,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:110,1
    - Dst: v.getMaxX()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:111,1
    - Dst: v.getMinY()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:111,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:111,1
    - Dst: v.getMinX()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:112,1
    - Dst: v.getMinY()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:112,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:112,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:113,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:114,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:115,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:120,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:121,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:122,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:123,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:124,1
    - Dst: v.getA()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:125,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getX()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:125,1
    - Dst: v.getA()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:125,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getY()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:125,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:125,1
    - Dst: v.getB()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:126,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getX()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:126,1
    - Dst: v.getB()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:126,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getY()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:126,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:126,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:127,1
    - Dst: v.getBuf()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:128,1
    - Dst: v.getBuf()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:129,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getContext()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:129,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:129,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].writeDistance(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,boolean,String,String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:129,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:131,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:136,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:137,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:138,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:139,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:140,1
    - Dst: v.getSegments()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:142,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].iterator()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:142,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].hasNext()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:143,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].next()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:144,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getA()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:145,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getX()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:145,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getA()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:145,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getY()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:145,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:145,1
    - Dst: last.getB()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:149,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getX()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:149,1
    - Dst: last.getB()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:149,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getY()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:149,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:149,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:151,1
    - Dst: v.getBuf()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:152,1
    - Dst: v.getBuf()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:153,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getContext()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:153,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:153,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].writeDistance(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,boolean,String,String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:153,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:155,1
    - Dst: v.getCenter()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:161,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:162,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:163,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:164,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:165,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getX()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:166,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getY()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:166,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:166,1
    - Dst: v.getRadius()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:167,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].writeDistance(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,String,String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:167,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:168,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:173,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:174,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:175,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:176,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:177,1
    - Dst: v.size()
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:178,1
    - Dst: v.get(org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:179,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:179,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:181,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:182,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:187,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:188,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:189,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:190,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getContext()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:191,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:191,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWktWriter()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:191,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:191,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:191,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:192,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 132
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonGenerator
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gen
    - shape
    argTypes:
    - com.fasterxml.jackson.core.JsonGenerator
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 193
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeAsGeoJSONSerializer.java
    functionUses: 1
    functionsReached:
    - v.getBuf()
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getA()'
    - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].next()'
    - v.getMaxX()
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getX()'
    - '[org.locationtech.spatial4j.shape.Shape].getContext()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
    - v.getX()
    - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].iterator()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
    - v.size()
    - v.getCenter()
    - '[NullPointerException].<init>(String)'
    - v.getMaxY()
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
    - v.getY()
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
    - v.getMinX()
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
    - v.get(org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer)
    - '[com.fasterxml.jackson.core.JsonGenerator].writeString(String)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].getY()'
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].hasNext()'
    - v.getRadius()
    - '[org.locationtech.spatial4j.io.SupportedFormats].getWktWriter()'
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - v.getMinY()
    - v.getB()
    - v.getSegments()
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].writeDistance(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,boolean,String,String)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].writeDistance(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer,String,String)'
    - last.getB()
    - v.getA()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:203,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].serialize(Geometry,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:203,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      - com.fasterxml.jackson.core.JsonGenerator
      - com.fasterxml.jackson.databind.SerializerProvider
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.fasterxml.jackson.core.JsonProcessingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - shape
    - gen
    - serializers
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    - com.fasterxml.jackson.core.JsonGenerator
    - com.fasterxml.jackson.databind.SerializerProvider
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].serialize(org.locationtech.spatial4j.shape.Shape,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeAsGeoJSONSerializer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].serialize(Geometry,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].serialize(org.locationtech.spatial4j.shape.Shape,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeAsGeoJSONSerializer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(com.fasterxml.jackson.core.Version)'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:22,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryDeserializer].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:24,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].addDeserializer(org.locationtech.spatial4j.io.jackson.GeometryDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:24,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:25,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].addDeserializer(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:25,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:28,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].addSerializer(org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:28,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:29,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].addSerializer(org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule
      static: false
      superClass: com.fasterxml.jackson.databind.module.SimpleModule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapesAsWKTModule.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].addSerializer(org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer)'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].addDeserializer(org.locationtech.spatial4j.io.jackson.GeometryDeserializer)'
    - '[org.locationtech.spatial4j.io.jackson.GeometryDeserializer].<init>()'
    - '[org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer].<init>()'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].addDeserializer(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer].<init>()'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].addSerializer(org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>()'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(com.fasterxml.jackson.core.Version)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule
    signature: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].getClass()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:35,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].getSimpleName()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.fasterxml.jackson.databind.module.SimpleModule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].getModuleName()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapesAsWKTModule.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].getClass()'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].getModuleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].getClass()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:40,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].hashCode()'
      Src: org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.fasterxml.jackson.databind.module.SimpleModule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapesAsWKTModule.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].getClass()'
    - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.fasterxml.jackson.databind.module.SimpleModule
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapesAsWKTModule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jackson.ShapeDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeDeserializer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.ShapeDeserializer
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jackson.ShapeDeserializer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.ShapeDeserializer
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].size()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:41,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:42,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].get(int)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:44,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:44,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].get(int)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:45,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:45,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].size()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:46,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].get(int)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:47,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:47,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXYZ(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:48,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.node.ArrayNode
      - org.locationtech.spatial4j.shape.ShapeFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arr
    - factory
    argTypes:
    - com.fasterxml.jackson.databind.node.ArrayNode
    - org.locationtech.spatial4j.shape.ShapeFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].readPoint(com.fasterxml.jackson.databind.node.ArrayNode,org.locationtech.spatial4j.shape.ShapeFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeDeserializer.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.node.ArrayNode].size()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
    - '[com.fasterxml.jackson.databind.node.ArrayNode].get(int)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXYZ(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].readPoint(com.fasterxml.jackson.databind.node.ArrayNode,org.locationtech.spatial4j.shape.ShapeFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].size()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:54,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].get(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:55,1
    - Dst: arr.get(int)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:57,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:57,1
    - Dst: arr.get(int)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:58,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:58,1
    - Dst: arr.size()
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:59,1
    - Dst: arr.get(int)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:60,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:60,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXYZ(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:61,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXY(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - ShapeFactory.PointsBuilder
      - com.fasterxml.jackson.databind.node.ArrayNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - arrs
    argTypes:
    - ShapeFactory.PointsBuilder
    - com.fasterxml.jackson.databind.node.ArrayNode
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPoints(ShapeFactory.PointsBuilder,com.fasterxml.jackson.databind.node.ArrayNode)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXY(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[com.fasterxml.jackson.databind.node.ArrayNode].size()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXYZ(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - arr.get(int)
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
    - arr.size()
    - '[com.fasterxml.jackson.databind.node.ArrayNode].get(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPoints(ShapeFactory.PointsBuilder,com.fasterxml.jackson.databind.node.ArrayNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].get(int)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:70,1
    - Dst: coords.size()
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:71,1
    - Dst: coords.get(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:72,1
    - Dst: n.get(int)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:73,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:73,1
    - Dst: n.get(int)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:74,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:74,1
    - Dst: n.size()
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:75,1
    - Dst: n.get(int)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:76,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:76,1
    - Dst: '[ShapeFactory.PolygonBuilder].pointXYZ(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:77,1
    - Dst: '[ShapeFactory.PolygonBuilder].pointXY(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:80,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].size()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:85,1
    - Dst: '[ShapeFactory.PolygonBuilder].hole()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:86,1
    - Dst: '[com.fasterxml.jackson.databind.node.ArrayNode].get(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:87,1
    - Dst: coords.size()
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:88,1
    - Dst: coords.get(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:89,1
    - Dst: n.get(int)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:90,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:90,1
    - Dst: n.get(int)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:91,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:91,1
    - Dst: n.size()
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:92,1
    - Dst: n.get(int)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:93,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:93,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].pointXYZ(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:94,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].pointXY(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:97,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].endHole()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - ShapeFactory.PolygonBuilder
      - com.fasterxml.jackson.databind.node.ArrayNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - arr
    argTypes:
    - ShapeFactory.PolygonBuilder
    - com.fasterxml.jackson.databind.node.ArrayNode
    constantsTouched: []
    func_position:
      end: 102
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPolygon(ShapeFactory.PolygonBuilder,com.fasterxml.jackson.databind.node.ArrayNode)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeDeserializer.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.node.ArrayNode].get(int)'
    - coords.size()
    - n.size()
    - '[com.fasterxml.jackson.databind.node.ArrayNode].size()'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].pointXYZ(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].endHole()'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].pointXY(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[ShapeFactory.PolygonBuilder].pointXYZ(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[ShapeFactory.PolygonBuilder].hole()'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
    - coords.get(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)
    - n.get(int)
    - '[ShapeFactory.PolygonBuilder].pointXY(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[com.fasterxml.jackson.databind.node.ArrayNode].get(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPolygon(ShapeFactory.PolygonBuilder,com.fasterxml.jackson.databind.node.ArrayNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].has(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:106,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:107,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].get(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:110,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asText()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:110,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].has(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:111,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:112,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:113,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:116,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].get(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:117,1
    - Dst: arr.size()
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:118,1
    - Dst: arr.get(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:119,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].read(com.fasterxml.jackson.databind.node.ObjectNode,org.locationtech.spatial4j.shape.ShapeFactory)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:119,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<S>].add(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:119,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<S>].build()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:121,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].get(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:124,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].get(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:125,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:128,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:130,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].readPoint(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.shape.ShapeFactory)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:132,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:134,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:136,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:139,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPoints(MultiPointBuilder,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:140,1
    - Dst: '[MultiPointBuilder].build()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:141,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:144,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:145,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].has(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:147,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].get(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:148,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:148,1
    - Dst: props.get(String)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:150,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asText()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:150,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:150,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,double)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:151,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiLineString()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:156,1
    - Dst: arr.size()
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:157,1
    - Dst: '[MultiLineStringBuilder].lineString()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:158,1
    - Dst: arr.get(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:159,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPoints(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,com.fasterxml.jackson.databind.node.ArrayNode)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:159,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].buffer(double)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:160,1
    - Dst: '[MultiLineStringBuilder].add(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:161,1
    - Dst: '[MultiLineStringBuilder].build()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:163,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:166,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPoints(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:167,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].buffer(double)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:168,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].build()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:169,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:172,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].polygon()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:173,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPolygon(PolygonBuilder,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:174,1
    - Dst: '[PolygonBuilder].buildOrRect()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:175,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:178,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPolygon()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:179,1
    - Dst: arr.size()
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:180,1
    - Dst: '[MultiPolygonBuilder].polygon()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:181,1
    - Dst: arr.get(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:182,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPolygon(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,com.fasterxml.jackson.databind.node.ArrayNode)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:182,1
    - Dst: '[MultiPolygonBuilder].add(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:183,1
    - Dst: '[MultiPolygonBuilder].build()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:185,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:188,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].has(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:190,1
    - Dst: '[com.fasterxml.jackson.databind.node.ObjectNode].get(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:191,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:191,1
    - Dst: props.get(String)
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:193,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asText()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:193,1
    - Dst: '[String].equals(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:193,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,double)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:194,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].readPoint(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.shape.ShapeFactory)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:198,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].circle(org.locationtech.spatial4j.shape.Point,double)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:198,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:201,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.node.ObjectNode
      - org.locationtech.spatial4j.shape.ShapeFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - factory
    argTypes:
    - com.fasterxml.jackson.databind.node.ObjectNode
    - org.locationtech.spatial4j.shape.ShapeFactory
    constantsTouched: []
    func_position:
      end: 202
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].read(com.fasterxml.jackson.databind.node.ObjectNode,org.locationtech.spatial4j.shape.ShapeFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeDeserializer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPolygon(PolygonBuilder,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
    - '[MultiLineStringBuilder].lineString()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape()'
    - '[PolygonBuilder].buildOrRect()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].circle(org.locationtech.spatial4j.shape.Point,double)'
    - '[MultiLineStringBuilder].add(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].has(String)'
    - '[MultiPointBuilder].build()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,double)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asDouble()'
    - '[MultiPolygonBuilder].build()'
    - arr.size()
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].readPoint(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,org.locationtech.spatial4j.shape.ShapeFactory)'
    - '[MultiLineStringBuilder].build()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiPolygon()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiLineString()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].asText()'
    - '[org.locationtech.spatial4j.shape.Shape].build()'
    - '[MultiPolygonBuilder].add(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].read(com.fasterxml.jackson.databind.node.ObjectNode,org.locationtech.spatial4j.shape.ShapeFactory)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPolygon(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,com.fasterxml.jackson.databind.node.ArrayNode)'
    - '[org.locationtech.spatial4j.shape.ShapeCollection<S>].add(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].polygon()'
    - '[String].equals(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPoints(org.locationtech.spatial4j.io.jackson.ShapeDeserializer,com.fasterxml.jackson.databind.node.ArrayNode)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPoints(MultiPointBuilder,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].buffer(double)'
    - '[org.locationtech.spatial4j.shape.Shape].buffer(double)'
    - '[com.fasterxml.jackson.databind.node.ObjectNode].get(String)'
    - '[MultiPolygonBuilder].polygon()'
    - '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
    - '[org.locationtech.spatial4j.shape.ShapeCollection<S>].build()'
    - props.get(String)
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPoints(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - arr.get(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].read(com.fasterxml.jackson.databind.node.ObjectNode,org.locationtech.spatial4j.shape.ShapeFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getCurrentToken()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:207,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].isStructStart()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:207,1
    - Dst: '[com.fasterxml.jackson.core.JsonParseException].<init>(com.fasterxml.jackson.core.JsonParser,String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:208,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getCodec()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:211,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].readTree(com.fasterxml.jackson.core.JsonParser)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:211,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].read(com.fasterxml.jackson.databind.node.ObjectNode,org.locationtech.spatial4j.shape.ShapeFactory)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonParser
      - org.locationtech.spatial4j.shape.ShapeFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jp
    - factory
    argTypes:
    - com.fasterxml.jackson.core.JsonParser
    - org.locationtech.spatial4j.shape.ShapeFactory
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].read(com.fasterxml.jackson.core.JsonParser,org.locationtech.spatial4j.shape.ShapeFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeDeserializer.java
    functionUses: 1
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonParser].getCodec()'
    - '[com.fasterxml.jackson.core.JsonParseException].<init>(com.fasterxml.jackson.core.JsonParser,String)'
    - '[com.fasterxml.jackson.core.JsonParser].getCurrentToken()'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].isStructStart()'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].read(com.fasterxml.jackson.databind.node.ObjectNode,org.locationtech.spatial4j.shape.ShapeFactory)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].readTree(com.fasterxml.jackson.core.JsonParser)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].read(com.fasterxml.jackson.core.JsonParser,org.locationtech.spatial4j.shape.ShapeFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getCurrentToken()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:218,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].isStructStart()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:219,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:220,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].read(com.fasterxml.jackson.core.JsonParser,org.locationtech.spatial4j.shape.ShapeFactory)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:220,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].isScalarValue()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:222,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getValueAsString()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:223,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].length()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:224,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:226,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].read(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:226,1
    - Dst: '[com.fasterxml.jackson.core.JsonParseException].<init>(com.fasterxml.jackson.core.JsonParser,String,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:228,1
    - Dst: '[com.fasterxml.jackson.core.JsonParseException].<init>(com.fasterxml.jackson.core.JsonParser,String)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeDeserializer:233,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonParser
      - com.fasterxml.jackson.databind.DeserializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.fasterxml.jackson.core.JsonProcessingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jp
    - ctxt
    argTypes:
    - com.fasterxml.jackson.core.JsonParser
    - com.fasterxml.jackson.databind.DeserializationContext
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeDeserializer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
    - '[com.fasterxml.jackson.core.JsonParser].getValueAsString()'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].isScalarValue()'
    - '[com.fasterxml.jackson.core.JsonParseException].<init>(com.fasterxml.jackson.core.JsonParser,String,org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[com.fasterxml.jackson.core.JsonParseException].<init>(com.fasterxml.jackson.core.JsonParser,String)'
    - '[com.fasterxml.jackson.core.JsonParser].getCurrentToken()'
    - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    - '[org.locationtech.spatial4j.io.SupportedFormats].read(org.locationtech.spatial4j.io.jackson.ShapeDeserializer)'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].length()'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].isStructStart()'
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].read(com.fasterxml.jackson.core.JsonParser,org.locationtech.spatial4j.shape.ShapeFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer:28,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].getContext()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer:29,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer:29,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWktWriter()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer:29,1
    - Dst: '[org.locationtech.spatial4j.io.ShapeWriter].write(java.io.StringWriter,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer:29,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer:30,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      - com.fasterxml.jackson.core.JsonGenerator
      - com.fasterxml.jackson.databind.SerializerProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.fasterxml.jackson.core.JsonProcessingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - gen
    - serializers
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    - com.fasterxml.jackson.core.JsonGenerator
    - com.fasterxml.jackson.databind.SerializerProvider
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer].serialize(org.locationtech.spatial4j.shape.Shape,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeAsWKTSerializer.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonGenerator].writeString(org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer)'
    - '[org.locationtech.spatial4j.io.ShapeWriter].write(java.io.StringWriter,org.locationtech.spatial4j.shape.Shape)'
    - '[java.io.StringWriter].toString()'
    - '[org.locationtech.spatial4j.io.SupportedFormats].getWktWriter()'
    - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    - '[java.io.StringWriter].<init>()'
    - '[org.locationtech.spatial4j.shape.Shape].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer].serialize(org.locationtech.spatial4j.shape.Shape,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - 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.spatial4j.io.jackson.ShapeAsWKTSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeAsWKTSerializer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer
    signature: '[org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:34,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeNumber(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:35,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeNumber(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:36,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonGenerator
      - org.locationtech.jts.geom.Coordinate
      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: 2
    argNames:
    - gen
    - coord
    argTypes:
    - com.fasterxml.jackson.core.JsonGenerator
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryAsGeoJSONSerializer.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeNumber(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:41,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:42,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:43,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:44,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer,int)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:45,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeNumber(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:45,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer,int)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:46,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeNumber(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:46,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer,int)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:48,1
    - Dst: Double.isNaN(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:49,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeNumber(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:50,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:53,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonGenerator
      - org.locationtech.jts.geom.CoordinateSequence
      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: 2
    argNames:
    - gen
    - coordseq
    argTypes:
    - com.fasterxml.jackson.core.JsonGenerator
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryAsGeoJSONSerializer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer,int)'
    - Double.isNaN(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)
    - '[com.fasterxml.jackson.core.JsonGenerator].writeNumber(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:59,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:61,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonGenerator
      - Coordinate[]
      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: 2
    argNames:
    - gen
    - coord
    argTypes:
    - com.fasterxml.jackson.core.JsonGenerator
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,Coordinate[])'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryAsGeoJSONSerializer.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
    - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:67,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:68,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].getCoordinateSequence()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:68,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:68,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:69,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:70,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].getCoordinateSequence()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:70,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:70,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonGenerator
      - org.locationtech.jts.geom.Polygon
      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: 2
    argNames:
    - gen
    - p
    argTypes:
    - com.fasterxml.jackson.core.JsonGenerator
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryAsGeoJSONSerializer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].getCoordinateSequence()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:79,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:80,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:81,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].getSimpleName()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:81,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:81,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:85,1
    - Dst: v.getCoordinate()
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:86,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:86,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:88,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:89,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:92,1
    - Dst: v.getCoordinateSequence()
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:93,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:93,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:96,1
    - Dst: v.getCoordinates()
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:97,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:97,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:100,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:101,1
    - Dst: v.getNumGeometries()
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:102,1
    - Dst: v.getGeometryN(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:103,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].getCoordinates()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:103,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:103,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:105,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:108,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:109,1
    - Dst: v.getNumGeometries()
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:110,1
    - Dst: v.getGeometryN(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:111,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:111,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:113,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:116,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:117,1
    - Dst: v.getNumGeometries()
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:118,1
    - Dst: v.getGeometryN(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:119,1
    - Dst: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].serialize(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:119,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:121,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:123,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer:125,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - com.fasterxml.jackson.core.JsonGenerator
      - com.fasterxml.jackson.databind.SerializerProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.fasterxml.jackson.core.JsonProcessingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - gen
    - serializers
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - com.fasterxml.jackson.core.JsonGenerator
    - com.fasterxml.jackson.databind.SerializerProvider
    constantsTouched: []
    func_position:
      end: 126
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].serialize(org.locationtech.jts.geom.Geometry,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryAsGeoJSONSerializer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].getCoordinates()'
    - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
    - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].serialize(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
    - v.getCoordinateSequence()
    - '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(String)'
    - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.jts.geom.Polygon)'
    - v.getNumGeometries()
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartArray()'
    - v.getCoordinates()
    - v.getGeometryN(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndArray()'
    - v.getCoordinate()
    - '[UnsupportedOperationException].<init>(String)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeString(org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer)'
    - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].getSimpleName()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].serialize(org.locationtech.jts.geom.Geometry,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - 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.spatial4j.io.jackson.GeometryAsGeoJSONSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryAsGeoJSONSerializer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer
    signature: '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.core.Version
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.fasterxml.jackson.core.Versioned
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.fasterxml.jackson.core.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.spatial4j.io.jackson.PackageVersion].version()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/PackageVersion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.fasterxml.jackson.core.Version
    signature: '[org.locationtech.spatial4j.io.jackson.PackageVersion].version()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.util.VersionUtil].parseVersion(String,String,String)'
      Src: org.locationtech.spatial4j.io.jackson.PackageVersion:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.core.Version
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.fasterxml.jackson.core.Versioned
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jackson.PackageVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.io.jackson.PackageVersion].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/PackageVersion.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.util.VersionUtil].parseVersion(String,String,String)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.PackageVersion
    signature: '[org.locationtech.spatial4j.io.jackson.PackageVersion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryDeserializer:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      - org.locationtech.spatial4j.io.jackson.ShapeDeserializer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jackson.GeometryDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.spatial4j.io.jackson.GeometryDeserializer].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryDeserializer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jackson.GeometryDeserializer
    signature: '[org.locationtech.spatial4j.io.jackson.GeometryDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryDeserializer:45,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.jackson.GeometryDeserializer:47,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFrom(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.jackson.GeometryDeserializer:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonParser
      - com.fasterxml.jackson.databind.DeserializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      - org.locationtech.spatial4j.io.jackson.ShapeDeserializer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.fasterxml.jackson.core.JsonProcessingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jp
    - ctxt
    argTypes:
    - com.fasterxml.jackson.core.JsonParser
    - com.fasterxml.jackson.databind.DeserializationContext
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.spatial4j.io.jackson.GeometryDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFrom(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.spatial4j.io.jackson.GeometryDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter
      static: false
      superClass: org.locationtech.spatial4j.io.GeoJSONWriter
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.jts.JtsSpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsGeoJSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter
    signature: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:45,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:46,1
    - Dst: '[java.io.Writer].write(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:46,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:47,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:48,1
    - Dst: '[java.io.Writer].write(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:48,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - java.text.NumberFormat
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeoJSONWriter
    argCount: 3
    argNames:
    - output
    - nf
    - coord
    argTypes:
    - java.io.Writer
    - java.text.NumberFormat
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsGeoJSONWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(char)'
    - '[java.io.Writer].write(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
    - '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:54,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:55,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:56,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:58,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:60,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter,int)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:61,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:61,1
    - Dst: '[java.io.Writer].write(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:61,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:62,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter,int)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:63,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:63,1
    - Dst: '[java.io.Writer].write(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:63,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter,int)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:65,1
    - Dst: Double.isNaN(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:66,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:67,1
    - Dst: '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:68,1
    - Dst: '[java.io.Writer].write(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:68,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:71,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - java.text.NumberFormat
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeoJSONWriter
    argCount: 3
    argNames:
    - output
    - nf
    - coordseq
    argTypes:
    - java.io.Writer
    - java.text.NumberFormat
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsGeoJSONWriter.java
    functionUses: 0
    functionsReached:
    - '[java.text.NumberFormat].format(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter,int)'
    - '[java.io.Writer].write(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
    - Double.isNaN(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)
    - '[java.io.Writer].write(char)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:77,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:80,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:82,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - java.text.NumberFormat
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeoJSONWriter
    argCount: 3
    argNames:
    - output
    - nf
    - coord
    argTypes:
    - java.io.Writer
    - java.text.NumberFormat
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,Coordinate[])'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsGeoJSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat)'
    - '[java.io.Writer].write(char)'
    - '[java.io.Writer].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:88,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:89,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].getCoordinateSequence()'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:89,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:89,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:90,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:91,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:92,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].getCoordinateSequence()'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:92,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:92,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - java.text.NumberFormat
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeoJSONWriter
    argCount: 3
    argNames:
    - output
    - nf
    - p
    argTypes:
    - java.io.Writer
    - java.text.NumberFormat
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsGeoJSONWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
    - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].getCoordinateSequence()'
    - '[java.io.Writer].write(char)'
    - '[java.io.Writer].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:98,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:101,1
    - Dst: v.getCoordinate()
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:102,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:102,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:103,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:105,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:106,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:107,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:110,1
    - Dst: v.getCoordinateSequence()
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:111,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:111,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:112,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:115,1
    - Dst: v.getCoordinates()
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:116,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:116,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:117,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:120,1
    - Dst: v.getNumGeometries()
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:121,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:123,1
    - Dst: v.getGeometryN(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:125,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].getCoordinates()'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:125,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:125,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:127,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:130,1
    - Dst: v.getNumGeometries()
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:131,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:133,1
    - Dst: v.getGeometryN(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:135,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:135,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:137,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:140,1
    - Dst: v.getNumGeometries()
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:141,1
    - Dst: '[java.io.Writer].append(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:143,1
    - Dst: v.getGeometryN(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:145,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:145,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:147,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:149,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeoJSONWriter
    argCount: 2
    argNames:
    - output
    - geom
    argTypes:
    - java.io.Writer
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 151
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsGeoJSONWriter.java
    functionUses: 0
    functionsReached:
    - v.getCoordinateSequence()
    - '[java.io.Writer].append(String)'
    - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].getCoordinates()'
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
    - v.getNumGeometries()
    - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
    - v.getCoordinates()
    - v.getCoordinate()
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)'
    - v.getGeometryN(org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter)
    - '[java.io.Writer].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:156,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:159,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,Geometry)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:159,1
    - Dst: '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.GeoJSONWriter
    argCount: 2
    argNames:
    - output
    - shape
    argTypes:
    - java.io.Writer
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsGeoJSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,Geometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
    - '[NullPointerException].<init>(String)'
    - '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      - org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser
      static: false
      superClass: org.locationtech.spatial4j.io.WKTReader
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.jts.JtsSpatialContext
    - org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsWKTReaderShapeParser.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser
    signature: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:47,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFactory()'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:47,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(GeometryFactory)'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:47,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].parseIfSupported(String,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: org.locationtech.spatial4j.io.WKTReader
    argCount: 1
    argNames:
    - wktString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].parseIfSupported(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsWKTReaderShapeParser.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].getShapeFactory()'
    - '[org.locationtech.jts.io.WKTReader].<init>(GeometryFactory)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFactory()'
    - '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].parseIfSupported(String,org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].parseIfSupported(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.spatial4j.shape.jts.JtsShapeFactory
      static: false
      superClass: org.locationtech.spatial4j.io.WKTReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].getShapeFactory()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsWKTReaderShapeParser.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory
    signature: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].getShapeFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:62,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].checkCoordinates(org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser)'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:65,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:69,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsPoint()'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:69,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].<init>(org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser,org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:70,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:72,1
    - Dst: ptGeom.getX()
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:72,1
    - Dst: ptGeom.getY()
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:72,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXY(org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser,org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser)'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:72,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].isRectangle()'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:73,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:74,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeRectFromRectangularPoly(org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser)'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:74,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].getShapeFactory()'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:76,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser)'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:76,1
    - Dst: e.toString()
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:81,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String,org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser)'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:81,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.io.WKTReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: org.locationtech.spatial4j.io.WKTReader
    argCount: 2
    argNames:
    - str
    - reader
    argTypes:
    - String
    - org.locationtech.jts.io.WKTReader
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].parseIfSupported(String,org.locationtech.jts.io.WKTReader)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsWKTReaderShapeParser.java
    functionUses: 1
    functionsReached:
    - e.toString()
    - '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].isRectangle()'
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].<init>(org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser,org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeRectFromRectangularPoly(org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsPoint()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXY(org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser,org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser)'
    - ptGeom.getY()
    - '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].checkCoordinates(org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser)'
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String,org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser)'
    - '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].getShapeFactory()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser)'
    - ptGeom.getX()
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].parseIfSupported(String,org.locationtech.jts.io.WKTReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:88,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.WKTReader
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 120
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].checkCoordinates(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsWKTReaderShapeParser.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].checkCoordinates(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter
      static: false
      superClass: org.locationtech.spatial4j.io.PolyshapeWriter
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.jts.JtsSpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsPolyshapeWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.PolyshapeWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter
    signature: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:54,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter,int)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:55,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter,int)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:56,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter,org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Encoder
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.PolyshapeWriter
    argCount: 2
    argNames:
    - output
    - coordseq
    argTypes:
    - Encoder
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsPolyshapeWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter,int)'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter,org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter,org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Encoder
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.PolyshapeWriter
    argCount: 2
    argNames:
    - output
    - coord
    argTypes:
    - Encoder
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,Coordinate[])'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsPolyshapeWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter,org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:67,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:68,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].getCoordinateSequence()'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:68,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:68,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:69,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].startRing()'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:70,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:71,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].getCoordinateSequence()'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:71,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Encoder
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.PolyshapeWriter
    argCount: 2
    argNames:
    - output
    - p
    argTypes:
    - Encoder
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsPolyshapeWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
    - '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].startRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:78,1
    - Dst: v.getCoordinateSequence()
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:79,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:79,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:81,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:84,1
    - Dst: v.getCoordinateSequence()
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:85,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:85,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:88,1
    - Dst: v.getCoordinates()
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:89,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:89,1
    - Dst: v.getNumGeometries()
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:92,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].seperator()'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:94,1
    - Dst: v.getGeometryN(org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:96,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:96,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Encoder
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.PolyshapeWriter
    argCount: 2
    argNames:
    - output
    - geom
    argTypes:
    - Encoder
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsPolyshapeWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.jts.geom.Polygon)'
    - v.getCoordinateSequence()
    - v.getNumGeometries()
    - '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)'
    - v.getCoordinates()
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].seperator()'
    - '[UnsupportedOperationException].<init>(String)'
    - v.getGeometryN(org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:106,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:109,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,Geometry)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:109,1
    - Dst: '[org.locationtech.spatial4j.io.PolyshapeWriter].write(Encoder,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Encoder
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.PolyshapeWriter
    argCount: 2
    argNames:
    - enc
    - shape
    argTypes:
    - Encoder
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsPolyshapeWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
    - '[org.locationtech.spatial4j.io.PolyshapeWriter].write(Encoder,org.locationtech.spatial4j.shape.Shape)'
    - '[NullPointerException].<init>(String)'
    - '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:37,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getType()'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      - org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jts.JtsBinaryCodec
      static: false
      superClass: org.locationtech.spatial4j.io.BinaryCodec
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.jts.JtsSpatialContext
    - org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsBinaryCodec.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].getType()'
    - '[org.locationtech.spatial4j.io.BinaryCodec].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jts.JtsBinaryCodec
    signature: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readFloat()'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:45,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.io.BinaryCodec
    argCount: 1
    argNames:
    - dataInput
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].readDim(java.io.DataInput)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsBinaryCodec.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInput].readFloat()'
    - '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].readDim(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutput].writeFloat(float)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:52,1
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.BinaryCodec
    argCount: 2
    argNames:
    - dataOutput
    - v
    argTypes:
    - java.io.DataOutput
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].writeDim(java.io.DataOutput,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsBinaryCodec.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutput].writeFloat(float)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].writeDim(java.io.DataOutput,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].typeForShape(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: org.locationtech.spatial4j.io.BinaryCodec
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].typeForShape(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsBinaryCodec.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.BinaryCodec].typeForShape(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: byte
    signature: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].typeForShape(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].readShapeByTypeIfSupported(java.io.DataInput,byte)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:69,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].readJtsGeom(java.io.DataInput)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: org.locationtech.spatial4j.io.BinaryCodec
    argCount: 2
    argNames:
    - dataInput
    - type
    argTypes:
    - java.io.DataInput
    - byte
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].readShapeByTypeIfSupported(java.io.DataInput,byte)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsBinaryCodec.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.BinaryCodec].readShapeByTypeIfSupported(java.io.DataInput,byte)'
    - '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].readJtsGeom(java.io.DataInput)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].readShapeByTypeIfSupported(java.io.DataInput,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape,byte)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:76,1
    - Dst: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].writeJtsGeom(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - org.locationtech.spatial4j.shape.Shape
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.io.BinaryCodec
    argCount: 3
    argNames:
    - dataOutput
    - s
    - type
    argTypes:
    - java.io.DataOutput
    - org.locationtech.spatial4j.shape.Shape
    - byte
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape,byte)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsBinaryCodec.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].writeJtsGeom(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape,byte)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.getGeometryFactory()
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:83,1
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.spatial4j.io.jts.JtsBinaryCodec)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:83,1
    - Dst: '[org.locationtech.jts.io.InStream].<init>()'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:85,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(org.locationtech.jts.io.InStream)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:102,1
    - Dst: ctx.makeShape(org.locationtech.spatial4j.io.jts.JtsBinaryCodec,boolean,boolean)
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:105,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String,org.locationtech.spatial4j.io.jts.JtsBinaryCodec)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: org.locationtech.spatial4j.io.BinaryCodec
    argCount: 1
    argNames:
    - dataInput
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].readJtsGeom(java.io.DataInput)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsBinaryCodec.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String,org.locationtech.spatial4j.io.jts.JtsBinaryCodec)'
    - '[org.locationtech.jts.io.WKBReader].read(org.locationtech.jts.io.InStream)'
    - '[org.locationtech.jts.io.InStream].<init>()'
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.spatial4j.io.jts.JtsBinaryCodec)'
    - ctx.getGeometryFactory()
    - ctx.makeShape(org.locationtech.spatial4j.io.jts.JtsBinaryCodec,boolean,boolean)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].readJtsGeom(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.getGeometryFrom(org.locationtech.spatial4j.shape.Shape)
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:113,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>()'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:114,1
    - Dst: '[org.locationtech.jts.io.OutStream].<init>()'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:114,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.spatial4j.io.jts.JtsBinaryCodec,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.spatial4j.io.jts.JtsBinaryCodec:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataOutput
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.io.BinaryCodec
    argCount: 2
    argNames:
    - dataOutput
    - s
    argTypes:
    - java.io.DataOutput
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].writeJtsGeom(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsBinaryCodec.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].<init>()'
    - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.spatial4j.io.jts.JtsBinaryCodec,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.io.OutStream].<init>()'
    - ctx.getGeometryFrom(org.locationtech.spatial4j.shape.Shape)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].writeJtsGeom(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      - org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.jts.JtsWKTWriter
      static: false
      superClass: org.locationtech.spatial4j.io.WKTWriter
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.jts.JtsSpatialContext
    - org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.spatial4j.io.jts.JtsWKTWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsWKTWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.jts.JtsWKTWriter
    signature: '[org.locationtech.spatial4j.io.jts.JtsWKTWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTWriter:29,1
    - Dst: '[Geometry].toText()'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTWriter:29,1
    - Dst: '[org.locationtech.spatial4j.io.WKTWriter].toString(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.io.jts.JtsWKTWriter:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.spatial4j.io.WKTWriter
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.spatial4j.io.jts.JtsWKTWriter].toString(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsWKTWriter.java
    functionUses: 0
    functionsReached:
    - '[Geometry].toText()'
    - '[org.locationtech.spatial4j.io.WKTWriter].toString(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.io.jts.JtsWKTWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - 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:
    - x
    - y
    - radiusDEG
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.spatial4j.shape.Circle].reset(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Circle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.Circle].reset(double,double,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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.spatial4j.shape.Circle].getRadius()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Circle.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.Circle].getRadius()'
  - 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.spatial4j.shape.Circle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.Circle].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Circle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Circle
    signature: '[org.locationtech.spatial4j.shape.Circle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<S>].getClass()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:50,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:50,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].computeBoundingBox(List<S>,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - List<S>
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.ShapeCollection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shapes
    - ctx
    argTypes:
    - List<S>
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(List<S>,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached:
    - '[List<S>].getClass()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.spatial4j.shape.ShapeCollection].computeBoundingBox(List<S>,org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeCollection
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(List<S>,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection<?extendsShape>].isEmpty()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:57,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.ShapeCollection,org.locationtech.spatial4j.shape.ShapeCollection,org.locationtech.spatial4j.shape.ShapeCollection,org.locationtech.spatial4j.shape.ShapeCollection)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:58,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:59,1
    - Dst: geom.getBoundingBox()
      Src: org.locationtech.spatial4j.shape.ShapeCollection:61,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandRange(org.locationtech.spatial4j.shape.ShapeCollection)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:61,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getBoundary()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<?extendsShape>
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shapes
    - ctx
    argTypes:
    - Collection<?extendsShape>
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].computeBoundingBox(Collection<?extendsShape>,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached:
    - '[Collection<?extendsShape>].isEmpty()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.ShapeCollection,org.locationtech.spatial4j.shape.ShapeCollection,org.locationtech.spatial4j.shape.ShapeCollection,org.locationtech.spatial4j.shape.ShapeCollection)'
    - geom.getBoundingBox()
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandRange(org.locationtech.spatial4j.shape.ShapeCollection)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getBoundary()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].computeBoundingBox(Collection<?extendsShape>,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<S>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].getShapes()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: List<S>
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].getShapes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<S>].get(int)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].get(int)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached:
    - '[List<S>].get(int)'
    linkageType: ''
    returnType: S
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<S>].size()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].size()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 2
    functionsReached:
    - '[List<S>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].getBoundingBox()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].getBoundingBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getCenter()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].getCenter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getCenter()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geom.hasArea()
      Src: org.locationtech.spatial4j.shape.ShapeCollection:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].hasArea()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached:
    - geom.hasArea()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].hasArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].size()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:102,1
    - Dst: '[ArrayList].<init>(int)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:102,1
    - Dst: shape.getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)
      Src: org.locationtech.spatial4j.shape.ShapeCollection:104,1
    - Dst: '[ArrayList].add(org.locationtech.spatial4j.shape.ShapeCollection)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:104,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(ArrayList)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.ShapeCollection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - distance
    - ctx
    argTypes:
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(org.locationtech.spatial4j.shape.ShapeCollection)'
    - '[org.locationtech.spatial4j.shape.ShapeCollection].size()'
    - '[ArrayList].<init>(int)'
    - shape.getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(ArrayList)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeCollection
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:111,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].relateContainsShortCircuits()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:116,1
    - Dst: shape.relate(org.locationtech.spatial4j.shape.Shape)
      Src: org.locationtech.spatial4j.shape.ShapeCollection:119,1
    - Dst: sect.combine(org.locationtech.spatial4j.shape.ShapeCollection)
      Src: org.locationtech.spatial4j.shape.ShapeCollection:124,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 134
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].relate(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection].relateContainsShortCircuits()'
    - sect.combine(org.locationtech.spatial4j.shape.ShapeCollection)
    - '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Shape)'
    - shape.relate(org.locationtech.spatial4j.shape.Shape)
    linkageType: ''
    returnType: SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].relate(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: false
      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.spatial4j.shape.ShapeCollection].relateContainsShortCircuits()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].relateContainsShortCircuits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<?extendsShape>].size()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:165,1
    - Dst: '[List<?extendsShape>].get(org.locationtech.spatial4j.shape.ShapeCollection)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:166,1
    - Dst: '[List<?extendsShape>].get(org.locationtech.spatial4j.shape.ShapeCollection)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:168,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].relate(org.locationtech.spatial4j.shape.ShapeCollection)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:169,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - List<?extendsShape>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - shapes
    argTypes:
    - List<?extendsShape>
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].computeMutualDisjoint(List<?extendsShape>)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached:
    - '[SpatialRelation].intersects()'
    - '[List<?extendsShape>].size()'
    - '[List<?extendsShape>].get(org.locationtech.spatial4j.shape.ShapeCollection)'
    - '[org.locationtech.spatial4j.shape.ShapeCollection].relate(org.locationtech.spatial4j.shape.ShapeCollection)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].computeMutualDisjoint(List<?extendsShape>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:178,1
    - Dst: geom.getArea(org.locationtech.spatial4j.context.SpatialContext)
      Src: org.locationtech.spatial4j.shape.ShapeCollection:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    - geom.getArea(org.locationtech.spatial4j.context.SpatialContext)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:191,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:192,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:196,1
    - Dst: '[StringBuilder].append(org.locationtech.spatial4j.shape.ShapeCollection)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:197,1
    - Dst: '[StringBuilder].length()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:198,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:199,1
    - Dst: '[List<S>].size()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:199,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].append(org.locationtech.spatial4j.shape.ShapeCollection)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:199,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:203,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].length()'
    - '[org.locationtech.spatial4j.shape.ShapeCollection].append(org.locationtech.spatial4j.shape.ShapeCollection)'
    - '[StringBuilder].<init>(int)'
    - '[List<S>].size()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.locationtech.spatial4j.shape.ShapeCollection)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].getClass()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:210,1
    - Dst: '[Object].getClass()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:210,1
    - Dst: '[List<S>].equals(org.locationtech.spatial4j.shape.ShapeCollection)'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached:
    - '[List<S>].equals(org.locationtech.spatial4j.shape.ShapeCollection)'
    - '[org.locationtech.spatial4j.shape.ShapeCollection].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<S>].hashCode()'
      Src: org.locationtech.spatial4j.shape.ShapeCollection:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached:
    - '[List<S>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - List<S>
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.spatial4j.shape.ShapeCollection].getContext()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.shape.ShapeCollection].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      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:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.spatial4j.shape.Point].reset(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Point.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.Point].reset(double,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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.spatial4j.shape.Point].getX()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Point.java
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.Point].getX()'
  - 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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.spatial4j.shape.Point].getY()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Point.java
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.Point].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.Point:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.spatial4j.shape.Point].getLat()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.Point].getLat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.Point:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.spatial4j.shape.Point].getLon()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.Point].getLon()'
  - 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.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.Point].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Point.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.Point].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.BaseShape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.locationtech.spatial4j.shape.BaseShape].<init>(T)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/BaseShape.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.BaseShape
    signature: '[org.locationtech.spatial4j.shape.BaseShape].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.spatial4j.shape.BaseShape].getContext()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/BaseShape.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.shape.BaseShape].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.spatial4j.shape.Shape].relate(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Shape.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.Shape].relate(org.locationtech.spatial4j.shape.Shape)'
  - 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.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Shape.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
  - 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: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.spatial4j.shape.Shape].hasArea()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Shape.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.Shape].hasArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      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:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.spatial4j.shape.Shape].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Shape.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.Shape].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - 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.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.spatial4j.shape.Shape].getCenter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Shape.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.Shape].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - distance
    - ctx
    argTypes:
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.spatial4j.shape.Shape].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Shape.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.Shape].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - 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: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Shape.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
  - 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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.spatial4j.shape.Shape].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Shape.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.Shape].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: true
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.spatial4j.shape.Shape].getContext()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Shape.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.shape.Shape].getContext()'
  - 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.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.Shape].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Shape.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.Shape].<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: org.locationtech.spatial4j.context.SpatialContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].getSpatialContext()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].getSpatialContext()'
  - 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: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].isNormWrapLongitude()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].isNormWrapLongitude()'
  - 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: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(double)'
  - 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: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(double)'
  - 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: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].normZ(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].normZ(double)'
  - 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: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].normDist(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].normDist(double)'
  - 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:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].verifyX(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].verifyX(double)'
  - 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:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].verifyY(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].verifyY(double)'
  - 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:
    - z
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].verifyZ(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].verifyZ(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(double,double)'
      Src: org.locationtech.spatial4j.shape.ShapeFactory:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - latitude
    - longitude
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].pointLatLon(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].pointLatLon(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXYZ(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXYZ(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.shape.Point
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lowerLeft
    - upperRight
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].rect(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].rect(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - minX
    - maxX
    - minY
    - maxY
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].rect(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].rect(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Circle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - distance
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].circle(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Circle
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].circle(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Circle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - point
    - distance
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].circle(org.locationtech.spatial4j.shape.Point,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Circle
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].circle(org.locationtech.spatial4j.shape.Point,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.spatial4j.shape.Point>
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - points
    - buf
    argTypes:
    - java.util.List<org.locationtech.spatial4j.shape.Point>
    - double
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<S>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.ShapeCollection<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coll
    argTypes:
    - java.util.List<S>
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape(java.util.List<S>)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeCollection<S>
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape(java.util.List<S>)'
  - 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: LineStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: LineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
  - 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: PolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].polygon()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: PolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].polygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MultiShapeBuilder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shapeClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape(Class<T>)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MultiShapeBuilder<T>
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape(Class<T>)'
  - 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: MultiPointBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: MultiPointBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
  - 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: MultiLineStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].multiLineString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MultiLineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].multiLineString()'
  - 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: MultiPolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPolygon()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MultiPolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].multiPolygon()'
  - 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.spatial4j.shape.ShapeFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeFactory
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXY(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXY(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXYZ(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXYZ(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXY(double,double)'
      Src: org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - latitude
    - longitude
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointLatLon(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXY(double,double)'
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointLatLon(double,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: org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].<init>()'
  - 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: LineStringBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.LineStringBuilder].buffer(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.LineStringBuilder].buffer(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: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.LineStringBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.LineStringBuilder].build()'
  - 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.spatial4j.shape.ShapeFactory.LineStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.LineStringBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeFactory.LineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.LineStringBuilder].<init>()'
  - 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: false
      returnValueGenericType: HoleBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder].hole()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HoleBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder].hole()'
  - 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: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder].build()'
  - 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: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder].buildOrRect()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder].buildOrRect()'
  - 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.spatial4j.shape.ShapeFactory.PolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder].<init>()'
  - 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: false
      returnValueGenericType: PolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder.HoleBuilder].endHole()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder.HoleBuilder].endHole()'
  - 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.spatial4j.shape.ShapeFactory.PolygonBuilder.HoleBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder.HoleBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder.HoleBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder.HoleBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MultiShapeBuilder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiShapeBuilder].add(T)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MultiShapeBuilder<T>
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiShapeBuilder].add(T)'
  - 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: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiShapeBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiShapeBuilder].build()'
  - 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.spatial4j.shape.ShapeFactory.MultiShapeBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiShapeBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeFactory.MultiShapeBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiShapeBuilder].<init>()'
  - 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: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPointBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPointBuilder].build()'
  - 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.spatial4j.shape.ShapeFactory.MultiPointBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPointBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeFactory.MultiPointBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPointBuilder].<init>()'
  - 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: false
      returnValueGenericType: LineStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder].lineString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder].lineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - LineStringBuilder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MultiLineStringBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineStringBuilder
    argTypes:
    - LineStringBuilder
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder].add(LineStringBuilder)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MultiLineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder].add(LineStringBuilder)'
  - 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: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder].build()'
  - 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.spatial4j.shape.ShapeFactory.MultiLineStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder].<init>()'
  - 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: false
      returnValueGenericType: PolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder].polygon()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder].polygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - PolygonBuilder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MultiPolygonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygonBuilder
    argTypes:
    - PolygonBuilder
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder].add(PolygonBuilder)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MultiPolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder].add(PolygonBuilder)'
  - 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: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder].build()'
  - 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.spatial4j.shape.ShapeFactory.MultiPolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - minX
    - maxX
    - minY
    - maxY
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.spatial4j.shape.Rectangle].reset(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Rectangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.Rectangle].reset(double,double,double,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: 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.spatial4j.shape.Rectangle].getWidth()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Rectangle.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
  - 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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.spatial4j.shape.Rectangle].getHeight()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Rectangle.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.Rectangle].getHeight()'
  - 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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Rectangle.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
  - 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: 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.spatial4j.shape.Rectangle].getMinY()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Rectangle.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
  - 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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Rectangle.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
  - 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: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Rectangle.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
  - 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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.spatial4j.shape.Rectangle].getCrossesDateLine()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Rectangle.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.Rectangle].getCrossesDateLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SpatialRelation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - minY
    - maxY
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.spatial4j.shape.Rectangle].relateYRange(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Rectangle.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.Rectangle].relateYRange(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SpatialRelation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - minX
    - maxX
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Rectangle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(double,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.spatial4j.shape.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.spatial4j.shape.Rectangle].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Rectangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.Rectangle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].getSpatialContext()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].getSpatialContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].isNormWrapLongitude()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].isNormWrapLongitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(double)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normX(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normX(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normY(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normY(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normZ(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normZ(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normDist(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normDist(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:62,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:63,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:63,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyX(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyX(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:69,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:70,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:70,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyY(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyY(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyZ(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyZ(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyX(double)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:80,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyY(double)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:81,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(double,double,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].pointXY(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(double,double,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyX(double)'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyY(double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].pointXY(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].pointXY(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].pointXYZ(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].pointXY(double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].pointXYZ(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:92,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:92,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:93,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:93,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].rect(double,double,double,double)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lowerLeft
    - upperRight
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].rect(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].rect(double,double,double,double)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].rect(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:98,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:100,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:100,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:101,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:103,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:105,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyX(double)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:106,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyX(double)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:107,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:118,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:118,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:119,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:121,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl,org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl,double,double,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:123,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - minX
    - maxX
    - minY
    - maxY
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].rect(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyX(double)'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl,org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl,double,double,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].rect(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].pointXY(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:128,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].circle(org.locationtech.spatial4j.shape.Point,double)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Circle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - distance
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].circle(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].circle(org.locationtech.spatial4j.shape.Point,double)'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].pointXY(double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Circle
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].circle(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:134,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:135,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:141,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Circle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - point
    - distance
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].circle(org.locationtech.spatial4j.shape.Point,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl,org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Circle
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].circle(org.locationtech.spatial4j.shape.Point,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:149,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].<init>(java.util.List<org.locationtech.spatial4j.shape.Point>,double,boolean,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.spatial4j.shape.Point>
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - points
    - buf
    argTypes:
    - java.util.List<org.locationtech.spatial4j.shape.Point>
    - double
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].<init>(java.util.List<org.locationtech.spatial4j.shape.Point>,double,boolean,org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LineStringBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LineStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].lineString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[LineStringBuilder].<init>()'
    linkageType: ''
    returnType: LineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].lineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(java.util.List<S>,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<S>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.ShapeCollection<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coll
    argTypes:
    - java.util.List<S>
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiShape(java.util.List<S>)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(java.util.List<S>,org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeCollection<S>
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiShape(java.util.List<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiShapeBuilder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shapeClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiShape(Class<T>)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].<init>()'
    linkageType: ''
    returnType: MultiShapeBuilder<T>
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiShape(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiPointBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiPoint()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].<init>()'
    linkageType: ''
    returnType: MultiPointBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiLineStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiLineString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].<init>()'
    linkageType: ''
    returnType: MultiLineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiPolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiPolygon()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].<init>()'
    linkageType: ''
    returnType: MultiPolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.ShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].polygon()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: PolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].polygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Shape>].add(T)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - List<Shape>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      - MultiLineStringBuilder
      - MultiPointBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiShapeBuilder<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].add(T)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[List<Shape>].add(T)'
    linkageType: ''
    returnType: MultiShapeBuilder<T>
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointXY(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:231,1
    - Dst: '[List<Shape>].add(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - List<Shape>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      - MultiLineStringBuilder
      - MultiPointBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiPointBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointXY(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointXY(double,double)'
    - '[List<Shape>].add(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder)'
    linkageType: ''
    returnType: MultiPointBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointXY(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointXYZ(double,double,double)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:237,1
    - Dst: '[List<Shape>].add(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - List<Shape>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      - MultiLineStringBuilder
      - MultiPointBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiPointBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointXYZ(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[List<Shape>].add(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder)'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointXYZ(double,double,double)'
    linkageType: ''
    returnType: MultiPointBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointXYZ(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointLatLon(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:243,1
    - Dst: '[List<Shape>].add(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - List<Shape>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      - MultiLineStringBuilder
      - MultiPointBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiPointBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - latitude
    - longitude
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointLatLon(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointLatLon(double,double)'
    - '[List<Shape>].add(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder)'
    linkageType: ''
    returnType: MultiPointBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointLatLon(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].lineString()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Shape>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      - MultiLineStringBuilder
      - MultiPointBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LineStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].lineString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].lineString()'
    linkageType: ''
    returnType: LineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].lineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LineStringBuilder].build()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:254,1
    - Dst: '[List<Shape>].add(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - LineStringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - List<Shape>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      - MultiLineStringBuilder
      - MultiPointBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiLineStringBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineStringBuilder
    argTypes:
    - LineStringBuilder
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].add(LineStringBuilder)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[LineStringBuilder].build()'
    - '[List<Shape>].add(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder)'
    linkageType: ''
    returnType: MultiLineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].add(LineStringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].polygon()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Shape>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      - MultiLineStringBuilder
      - MultiPointBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].polygon()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].polygon()'
    linkageType: ''
    returnType: PolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].polygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PolygonBuilder].build()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:265,1
    - Dst: '[List<Shape>].add(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - PolygonBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - List<Shape>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      - MultiLineStringBuilder
      - MultiPointBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiPolygonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygonBuilder
    argTypes:
    - PolygonBuilder
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].add(PolygonBuilder)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[PolygonBuilder].build()'
    - '[List<Shape>].add(org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder)'
    linkageType: ''
    returnType: MultiPolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].add(PolygonBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(List<Shape>,org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder)'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Shape>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      - MultiLineStringBuilder
      - MultiPointBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(List<Shape>,org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Shape>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      - MultiLineStringBuilder
      - MultiPointBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder
    signature: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:54,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:68,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:68,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:69,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:69,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:71,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:72,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(double,double,null)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:71,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].<init>(int,org.locationtech.spatial4j.shape.impl.PointImpl,double)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:77,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].<init>(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.PointImpl,double)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:78,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].<init>(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.PointImpl,double)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:80,1
    - Dst: Math.sqrt(org.locationtech.spatial4j.shape.impl.BufferedLine)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:81,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].<init>(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.PointImpl,org.locationtech.spatial4j.shape.impl.BufferedLine)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:82,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:89,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:89,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:90,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:91,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:93,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:94,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:96,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:97,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:103,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].getSlope()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:109,1
    - Dst: Math.abs(double)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:109,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].getDistDenomInv()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:110,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:113,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:113,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:114,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:115,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:117,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:118,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:120,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:120,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:121,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:122,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:124,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:125,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:129,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:132,1
    - Dst: Math.max(double,org.locationtech.spatial4j.shape.impl.BufferedLine)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:132,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:133,1
    - Dst: Math.min(double,org.locationtech.spatial4j.shape.impl.BufferedLine)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:133,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:134,1
    - Dst: Math.max(double,org.locationtech.spatial4j.shape.impl.BufferedLine)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:134,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:135,1
    - Dst: Math.min(double,org.locationtech.spatial4j.shape.impl.BufferedLine)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:135,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.BufferedLine)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 114
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.BufferedLine
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pA
    - pB
    - buf
    - ctx
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.shape.Point
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 136
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(double,double,null)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.BufferedLine)'
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].getDistDenomInv()'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - Math.max(double,org.locationtech.spatial4j.shape.impl.BufferedLine)
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].<init>(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.PointImpl,double)'
    - Math.min(double,org.locationtech.spatial4j.shape.impl.BufferedLine)
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].<init>(int,org.locationtech.spatial4j.shape.impl.PointImpl,double)'
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].getSlope()'
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].<init>(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.PointImpl,org.locationtech.spatial4j.shape.impl.BufferedLine)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    - '[Object].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - Math.sqrt(org.locationtech.spatial4j.shape.impl.BufferedLine)
    - Math.abs(double)
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.BufferedLine
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pA.isEmpty()
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      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: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].isEmpty()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached:
    - pA.isEmpty()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - distance
    - ctx
    argTypes:
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:155,1
    - Dst: Math.abs(double)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:155,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:156,1
    - Dst: Math.abs(double)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:156,1
    - Dst: Math.max(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.BufferedLine)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:157,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].calcLonDegreesAtLat(org.locationtech.spatial4j.shape.impl.BufferedLine,double)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.shape.Point
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pA
    - pB
    - buf
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.shape.Point
    - double
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].expandBufForLongitudeSkew(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].calcLonDegreesAtLat(org.locationtech.spatial4j.shape.impl.BufferedLine,double)'
    - Math.abs(double)
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - Math.max(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.BufferedLine)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].expandBufForLongitudeSkew(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].contains(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:169,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].relate(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:171,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].relate(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].contains(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].relate(org.locationtech.spatial4j.shape.Rectangle)'
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].relate(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:177,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,int,null)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:182,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:183,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].relate(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.PointImpl)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:184,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].relate(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.PointImpl)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].relate(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].relate(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.impl.PointImpl)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getCenter()'
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(int,int,null)'
    - '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].relate(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].contains(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:197,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].contains(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      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.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].contains(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].contains(org.locationtech.spatial4j.shape.Point)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].contains(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBoundingBox()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBoundingBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      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: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].hasArea()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].hasArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].getBuf()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:211,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].getBuf()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].getBuf()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:216,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getCenter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getCenter()'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBoundingBox()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getA()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getB()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      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: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBuf()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.InfBufLine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getLinePrimary()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.InfBufLine
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getLinePrimary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.InfBufLine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getLinePerp()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.InfBufLine
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getLinePerp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      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: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].getClass()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:253,1
    - Dst: '[Object].getClass()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:253,1
    - Dst: Double.compare(org.locationtech.spatial4j.shape.impl.BufferedLine,double)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:257,1
    - Dst: pA.equals(org.locationtech.spatial4j.shape.impl.BufferedLine)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:258,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].equals(org.locationtech.spatial4j.shape.impl.BufferedLine)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:259,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      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: 262
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached:
    - pA.equals(org.locationtech.spatial4j.shape.impl.BufferedLine)
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getClass()'
    - '[Object].getClass()'
    - '[org.locationtech.spatial4j.shape.Point].equals(org.locationtech.spatial4j.shape.impl.BufferedLine)'
    - Double.compare(org.locationtech.spatial4j.shape.impl.BufferedLine,double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pA.hashCode()
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:268,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].hashCode()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:269,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLine:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      - org.locationtech.spatial4j.shape.impl.InfBufLine
      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: 273
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLine].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
    functionUses: 0
    functionsReached:
    - pA.hashCode()
    - '[org.locationtech.spatial4j.shape.Point].hashCode()'
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLine].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      - double
      - double
      - double
      - java.util.TreeMap<Double,Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.BBoxCalculator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.BBoxCalculator
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:47,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:47,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:47,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:47,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandRange(double,double,double,double)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      - double
      - double
      - double
      - java.util.TreeMap<Double,Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rect
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandRange(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandRange(double,double,double,double)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandRange(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(double,double)
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:51,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:52,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandXRange(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      - double
      - double
      - double
      - java.util.TreeMap<Double,Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - minX
    - maxX
    - minY
    - maxY
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandRange(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
    functionUses: 1
    functionsReached:
    - Math.max(double,double)
    - Math.min(double,double)
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandXRange(double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandRange(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:58,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:59,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:60,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].doesXWorldWrap()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:64,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:68,1
    - Dst: '[java.util.TreeMap].put(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:69,1
    - Dst: '[java.util.TreeMap].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:72,1
    - Dst: '[java.util.TreeMap].tailMap(double,boolean)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:76,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].entrySet()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:76,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].iterator()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:76,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].hasNext()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:77,1
    - Dst: '[java.util.TreeMap].entrySet()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:78,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].iterator()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:78,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].next()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:80,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getValue()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:82,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getKey()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:83,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(org.locationtech.spatial4j.shape.impl.BBoxCalculator,org.locationtech.spatial4j.shape.impl.BBoxCalculator,double)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:86,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(org.locationtech.spatial4j.shape.impl.BBoxCalculator,org.locationtech.spatial4j.shape.impl.BBoxCalculator,double)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:91,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(double,double,org.locationtech.spatial4j.shape.impl.BBoxCalculator)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:95,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(double,double,org.locationtech.spatial4j.shape.impl.BBoxCalculator)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:95,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].remove()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:104,1
    - Dst: '[java.util.TreeMap<Double,Double>].put(org.locationtech.spatial4j.shape.impl.BBoxCalculator,double)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:105,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(org.locationtech.spatial4j.shape.impl.BBoxCalculator,org.locationtech.spatial4j.shape.impl.BBoxCalculator,double)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:114,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(org.locationtech.spatial4j.shape.impl.BBoxCalculator,org.locationtech.spatial4j.shape.impl.BBoxCalculator,org.locationtech.spatial4j.shape.impl.BBoxCalculator)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:118,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].remove()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:119,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(double,double,org.locationtech.spatial4j.shape.impl.BBoxCalculator)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:120,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].hasNext()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:125,1
    - Dst: '[java.util.TreeMap<Double,Double>].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:126,1
    - Dst: '[java.util.TreeMap<Double,Double>].entrySet()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:130,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].iterator()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:130,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].next()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:132,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getValue()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:133,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getKey()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:134,1
    - Dst: '[java.util.TreeMap<Double,Double>].put(org.locationtech.spatial4j.shape.impl.BBoxCalculator,org.locationtech.spatial4j.shape.impl.BBoxCalculator)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:138,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      - double
      - double
      - double
      - java.util.TreeMap<Double,Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - minX
    - maxX
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 140
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandXRange(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].next()'
    - '[java.util.TreeMap].isEmpty()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getKey()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].doesXWorldWrap()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].hasNext()'
    - '[java.util.TreeMap].put(double,double)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(org.locationtech.spatial4j.shape.impl.BBoxCalculator,org.locationtech.spatial4j.shape.impl.BBoxCalculator,double)'
    - '[java.util.TreeMap<Double,Double>].isEmpty()'
    - '[java.util.TreeMap].tailMap(double,boolean)'
    - '[java.util.TreeMap].entrySet()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].remove()'
    - '[java.util.TreeMap<Double,Double>].entrySet()'
    - '[java.util.TreeMap].<init>()'
    - '[java.util.TreeMap<Double,Double>].put(org.locationtech.spatial4j.shape.impl.BBoxCalculator,org.locationtech.spatial4j.shape.impl.BBoxCalculator)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].entrySet()'
    - Math.max(double,double)
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(org.locationtech.spatial4j.shape.impl.BBoxCalculator,org.locationtech.spatial4j.shape.impl.BBoxCalculator,org.locationtech.spatial4j.shape.impl.BBoxCalculator)'
    - '[java.util.TreeMap<Double,Double>].put(org.locationtech.spatial4j.shape.impl.BBoxCalculator,double)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getValue()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].iterator()'
    - Math.min(double,double)
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(double,double,org.locationtech.spatial4j.shape.impl.BBoxCalculator)'
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandXRange(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap<Double,Double>].size()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:143,1
    - Dst: '[java.util.TreeMap<Double,Double>].firstEntry()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:144,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getValue()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:145,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getKey()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:146,1
    - Dst: '[java.util.TreeMap<Double,Double>].lastEntry()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:149,1
    - Dst: '[java.util.TreeMap<Double,Double>].entrySet()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:152,1
    - Dst: range.getKey()
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:154,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getKey()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:154,1
    - Dst: range.getValue()
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:158,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getKey()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:158,1
    - Dst: range.getValue()
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:166,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getKey()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      - double
      - double
      - double
      - java.util.TreeMap<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: 177
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].processRanges()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
    functionUses: 2
    functionsReached:
    - '[java.util.TreeMap<Double,Double>].size()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getValue()'
    - range.getValue()
    - '[java.util.TreeMap<Double,Double>].lastEntry()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getKey()'
    - range.getKey()
    - '[java.util.TreeMap<Double,Double>].entrySet()'
    - '[java.util.TreeMap<Double,Double>].firstEntry()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].processRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      - double
      - double
      - double
      - java.util.TreeMap<Double,Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - minX
    - maxX
    - x
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      - double
      - double
      - double
      - java.util.TreeMap<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: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].doesXWorldWrap()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].doesXWorldWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:193,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:193,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:193,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:193,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,double,double)'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      - double
      - double
      - double
      - java.util.TreeMap<Double,Double>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getBoundary()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMinY()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMaxX()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMaxY()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMinX()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].processRanges()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      - double
      - double
      - double
      - java.util.TreeMap<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: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMinX()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].processRanges()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMinX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].processRanges()'
      Src: org.locationtech.spatial4j.shape.impl.BBoxCalculator:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      - double
      - double
      - double
      - java.util.TreeMap<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: 208
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMaxX()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].processRanges()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMaxX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      - double
      - double
      - double
      - java.util.TreeMap<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: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMinY()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMinY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - double
      - double
      - double
      - double
      - java.util.TreeMap<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: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMaxY()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMaxY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:41,1
    - Dst: Double.isInfinite(double)
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:43,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:44,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:47,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:47,1
    - Dst: Math.sqrt(int)
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.spatial4j.shape.Point
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.InfBufLine
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - slope
    - point
    - buf
    argTypes:
    - double
    - org.locationtech.spatial4j.shape.Point
    - double
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.spatial4j.shape.impl.InfBufLine].<init>(double,org.locationtech.spatial4j.shape.Point,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/InfBufLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - Double.isNaN(double)
    - Math.sqrt(int)
    - Double.isInfinite(double)
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.InfBufLine
    signature: '[org.locationtech.spatial4j.shape.impl.InfBufLine].<init>(double,org.locationtech.spatial4j.shape.Point,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:54,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].equals(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:54,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].quadrant(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:56,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].cornerByQuadrant(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.impl.InfBufLine)'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:59,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].contains(org.locationtech.spatial4j.shape.impl.InfBufLine)'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:60,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].cornerByQuadrant(org.locationtech.spatial4j.shape.Rectangle,int,org.locationtech.spatial4j.shape.impl.InfBufLine)'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:65,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].contains(org.locationtech.spatial4j.shape.impl.InfBufLine)'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:66,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].quadrant(org.locationtech.spatial4j.shape.impl.InfBufLine)'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - r
    - prC
    - scratch
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.spatial4j.shape.impl.InfBufLine].relate(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/InfBufLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].equals(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].cornerByQuadrant(org.locationtech.spatial4j.shape.Rectangle,int,org.locationtech.spatial4j.shape.impl.InfBufLine)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getCenter()'
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].quadrant(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].cornerByQuadrant(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.impl.InfBufLine)'
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].quadrant(org.locationtech.spatial4j.shape.impl.InfBufLine)'
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].contains(org.locationtech.spatial4j.shape.impl.InfBufLine)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.InfBufLine].relate(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.InfBufLine].distanceUnbuffered(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - 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.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.spatial4j.shape.impl.InfBufLine].contains(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/InfBufLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.InfBufLine].distanceUnbuffered(org.locationtech.spatial4j.shape.Point)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.InfBufLine].contains(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isInfinite(double)
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:83,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:84,1
    - Dst: Math.abs(double)
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:84,1
    - Dst: Math.abs(org.locationtech.spatial4j.shape.impl.InfBufLine)
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.spatial4j.shape.impl.InfBufLine].distanceUnbuffered(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/InfBufLine.java
    functionUses: 1
    functionsReached:
    - Math.abs(double)
    - Math.abs(org.locationtech.spatial4j.shape.impl.InfBufLine)
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - Double.isInfinite(double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.InfBufLine].distanceUnbuffered(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isInfinite(double)
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:106,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:108,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:112,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.spatial4j.shape.impl.InfBufLine].quadrant(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/InfBufLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - Double.isInfinite(double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.impl.InfBufLine].quadrant(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:129,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:129,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:130,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:130,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].reset(org.locationtech.spatial4j.shape.impl.InfBufLine,org.locationtech.spatial4j.shape.impl.InfBufLine)'
      Src: org.locationtech.spatial4j.shape.impl.InfBufLine:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      - int
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - r
    - cornerQuad
    - out
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    - int
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.spatial4j.shape.impl.InfBufLine].cornerByQuadrant(org.locationtech.spatial4j.shape.Rectangle,int,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/InfBufLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.Point].reset(org.locationtech.spatial4j.shape.impl.InfBufLine,org.locationtech.spatial4j.shape.impl.InfBufLine)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.InfBufLine].cornerByQuadrant(org.locationtech.spatial4j.shape.Rectangle,int,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - 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: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.spatial4j.shape.impl.InfBufLine].getSlope()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/InfBufLine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.InfBufLine].getSlope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - 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: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.spatial4j.shape.impl.InfBufLine].getIntercept()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/InfBufLine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.InfBufLine].getIntercept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - 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: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.spatial4j.shape.impl.InfBufLine].getBuf()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/InfBufLine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.InfBufLine].getBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - 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: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.spatial4j.shape.impl.InfBufLine].getDistDenomInv()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/InfBufLine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.InfBufLine].getDistDenomInv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - 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: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.spatial4j.shape.impl.InfBufLine].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/InfBufLine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.impl.InfBufLine].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:34,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:37,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:38,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.impl.CircleImpl,org.locationtech.spatial4j.shape.impl.CircleImpl,org.locationtech.spatial4j.shape.impl.CircleImpl,org.locationtech.spatial4j.shape.impl.CircleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:38,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:39,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,null)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.CircleImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - radiusDEG
    - ctx
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].<init>(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,null)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.impl.CircleImpl,org.locationtech.spatial4j.shape.impl.CircleImpl,org.locationtech.spatial4j.shape.impl.CircleImpl,org.locationtech.spatial4j.shape.impl.CircleImpl)'
    - '[org.locationtech.spatial4j.shape.Point].isEmpty()'
    - '[Object].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.CircleImpl
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].<init>(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:44,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].reset(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:45,1
    - Dst: ctx.getDistCalc()
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:47,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.shape.impl.CircleImpl,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - radiusDEG
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].reset(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].reset(double,double)'
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].isEmpty()'
    - ctx.getDistCalc()
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.shape.impl.CircleImpl,org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].reset(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].isEmpty()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getCenter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getRadius()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getRadius()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:70,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].area()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].area()'
    - '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.impl.CircleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Circle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - distance
    - ctx
    argTypes:
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.impl.CircleImpl)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Circle
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.getDistCalc()
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:80,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].within(org.locationtech.spatial4j.shape.Point,double,double,double)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].contains(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].within(org.locationtech.spatial4j.shape.Point,double,double,double)'
    - ctx.getDistCalc()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].contains(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].hasArea()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].hasArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getBoundingBox()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getBoundingBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:102,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:102,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:105,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:108,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Circle)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:111,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].relate()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:113,1
    - Dst: '[SpatialRelation].transpose()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].isEmpty()'
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Circle)'
    - '[org.locationtech.spatial4j.shape.Shape].relate()'
    - '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Point)'
    - '[SpatialRelation].transpose()'
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:117,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:117,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].contains(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - point
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].contains(double,double)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:124,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].equals(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:127,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relateRectanglePhase2(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.impl.CircleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].equals(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].relateRectanglePhase2(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.impl.CircleImpl)'
    - '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getXAxis()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:144,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:145,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:146,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:147,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:148,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:149,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:150,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:153,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:153,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:153,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:153,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getYAxis()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:157,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:158,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:159,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:160,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:161,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:162,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:163,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:166,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:166,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:166,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:166,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].contains(org.locationtech.spatial4j.shape.impl.CircleImpl,org.locationtech.spatial4j.shape.impl.CircleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:171,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].contains(org.locationtech.spatial4j.shape.impl.CircleImpl,org.locationtech.spatial4j.shape.impl.CircleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:184,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:189,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getYAxis()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:189,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:191,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:191,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:191,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].contains(org.locationtech.spatial4j.shape.impl.CircleImpl,org.locationtech.spatial4j.shape.impl.CircleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:192,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.SpatialRelation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - bboxSect
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    - org.locationtech.spatial4j.shape.SpatialRelation
    constantsTouched: []
    func_position:
      end: 198
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relateRectanglePhase2(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.SpatialRelation)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].contains(org.locationtech.spatial4j.shape.impl.CircleImpl,org.locationtech.spatial4j.shape.impl.CircleImpl)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].getYAxis()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].getXAxis()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relateRectanglePhase2(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.SpatialRelation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getYAxis()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getYAxis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getXAxis()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].getXAxis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.getDistCalc()
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:215,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:215,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.impl.CircleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:215,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getRadius()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:216,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Circle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - circle
    argTypes:
    - org.locationtech.spatial4j.shape.Circle
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Circle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Circle].getRadius()'
    - ctx.getDistCalc()
    - '[org.locationtech.spatial4j.shape.Circle].getCenter()'
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.impl.CircleImpl)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Circle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].equals(Object)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:247,1
    - Dst: circle.getCenter()
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:247,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].equals(org.locationtech.spatial4j.shape.impl.CircleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:247,1
    - Dst: circle.getRadius()
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:248,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getRadius()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:248,1
    - Dst: Double.compare(org.locationtech.spatial4j.shape.impl.CircleImpl,double)
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:248,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Circle
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - thiz
    - o
    argTypes:
    - org.locationtech.spatial4j.shape.Circle
    - Object
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].equals(org.locationtech.spatial4j.shape.Circle,Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Circle].getRadius()'
    - '[org.locationtech.spatial4j.shape.Circle].getCenter()'
    - circle.getRadius()
    - circle.getCenter()
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].equals(org.locationtech.spatial4j.shape.impl.CircleImpl)'
    - Double.compare(org.locationtech.spatial4j.shape.impl.CircleImpl,double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].equals(org.locationtech.spatial4j.shape.Circle,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].hashCode()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:264,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].hashCode()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:264,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getRadius()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:265,1
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getRadius()'
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:265,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.spatial4j.shape.impl.CircleImpl:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Circle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.shape.Rectangle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Circle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thiz
    argTypes:
    - org.locationtech.spatial4j.shape.Circle
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.spatial4j.shape.impl.CircleImpl].hashCode(org.locationtech.spatial4j.shape.Circle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].hashCode()'
    - '[org.locationtech.spatial4j.shape.Circle].getCenter()'
    - '[org.locationtech.spatial4j.shape.Circle].getRadius()'
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.impl.CircleImpl].hashCode(org.locationtech.spatial4j.shape.Circle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:27,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].reset(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.PointImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - ctx
    argTypes:
    - double
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(double,double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].reset(double,double)'
    - '[Object].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.PointImpl
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(double,double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].isEmpty()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 2
    functionsReached:
    - Double.isNaN(double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].reset(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].reset(double,double)'
  - 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:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].getX()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].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:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].getY()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].getY()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].getLat()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].getY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].getLat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].getX()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].getLon()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].getX()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].getLon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.makeRectangle()
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].getBoundingBox()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 0
    functionsReached:
    - ctx.makeRectangle()
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].getBoundingBox()'
  - 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:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.PointImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].getCenter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.PointImpl
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(double)'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Circle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - distance
    - ctx
    argTypes:
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Circle
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:80,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:80,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].equals(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:83,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].relate()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:84,1
    - Dst: '[SpatialRelation].transpose()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].relate(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].equals(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.Shape].relate()'
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].isEmpty()'
    - '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
    - '[SpatialRelation].transpose()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].relate(org.locationtech.spatial4j.shape.Shape)'
  - 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:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].hasArea()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].hasArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - 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:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].equals(Object)'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: point.getX()
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:117,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:117,1
    - Dst: Double.compare(org.locationtech.spatial4j.shape.impl.PointImpl,double)
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:117,1
    - Dst: point.getY()
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:118,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:118,1
    - Dst: Double.compare(org.locationtech.spatial4j.shape.impl.PointImpl,double)
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - thiz
    - o
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].equals(org.locationtech.spatial4j.shape.Point,Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - Double.compare(org.locationtech.spatial4j.shape.impl.PointImpl,double)
    - point.getY()
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - point.getX()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].equals(org.locationtech.spatial4j.shape.Point,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].hashCode()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:134,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:134,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:134,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:136,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:136,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.spatial4j.shape.impl.PointImpl:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thiz
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.spatial4j.shape.impl.PointImpl].hashCode(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
    functionUses: 0
    functionsReached:
    - Double.doubleToLongBits(double)
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.impl.PointImpl].hashCode(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].<init>(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:28,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:29,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].init()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.impl.GeoCircle
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.GeoCircle
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.CircleImpl
    argCount: 3
    argNames:
    - p
    - radiusDEG
    - ctx
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.spatial4j.shape.impl.GeoCircle].<init>(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/GeoCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].<init>(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].init()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.GeoCircle
    signature: '[org.locationtech.spatial4j.shape.impl.GeoCircle].<init>(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].reset(double,double,double)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:35,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].init()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.impl.GeoCircle
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.CircleImpl
    argCount: 3
    argNames:
    - x
    - y
    - radiusDEG
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.spatial4j.shape.impl.GeoCircle].reset(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/GeoCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].init()'
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].reset(double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.GeoCircle].reset(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enclosingBox.getWidth()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:42,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:46,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getX()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:46,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(int)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:46,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:47,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getY()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:47,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLatDEG(int)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:47,1
    - Dst: Math.abs(double)
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:51,1
    - Dst: Math.ulp(org.locationtech.spatial4j.shape.impl.GeoCircle)
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:51,1
    - Dst: Math.abs(double)
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:51,1
    - Dst: Math.ulp(org.locationtech.spatial4j.shape.impl.GeoCircle)
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:51,1
    - Dst: Math.max(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:51,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].reset(double,double,org.locationtech.spatial4j.shape.impl.GeoCircle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:53,1
    - Dst: ctx.makePoint(double,double)
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:55,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].<init>(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:55,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:60,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getY()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:60,1
    - Dst: ctx.getDistCalc()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:63,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:63,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:63,1
    - Dst: enclosingBox.getMaxY()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:65,1
    - Dst: enclosingBox.getMaxY()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:66,1
    - Dst: enclosingBox.getMinY()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:67,1
    - Dst: enclosingBox.getMinY()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.impl.GeoCircle
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.CircleImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.spatial4j.shape.impl.GeoCircle].init()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/GeoCircle.java
    functionUses: 2
    functionsReached:
    - Math.abs(double)
    - ctx.getDistCalc()
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].getY()'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].<init>(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(int)'
    - ctx.makePoint(double,double)
    - enclosingBox.getWidth()
    - Math.ulp(org.locationtech.spatial4j.shape.impl.GeoCircle)
    - Math.max(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLatDEG(int)'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].getX()'
    - enclosingBox.getMaxY()
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].reset(double,double,org.locationtech.spatial4j.shape.impl.GeoCircle)'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].getCenter()'
    - enclosingBox.getMinY()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.GeoCircle].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.impl.GeoCircle
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.CircleImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getYAxis()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/GeoCircle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getYAxis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].relate(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:90,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].inverse()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:90,1
    - Dst: enclosingBox.getWidth()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:94,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].relateRectangleCircleWrapsPole(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:95,1
    - Dst: enclosingBox.getCrossesDateLine()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:99,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getCrossesDateLine()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:99,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.CircleImpl].relateRectanglePhase2(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.SpatialRelation)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:100,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:104,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].numCornersIntersect(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:109,1
    - Dst: enclosingBox.getMinX()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:112,1
    - Dst: enclosingBox.getMaxX()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:112,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:112,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getYAxis()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:126,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getYAxis()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:126,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relateYRange(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:126,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:126,1
    - Dst: enclosingBox.getMinX()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:127,1
    - Dst: enclosingBox.getMaxX()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:127,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:127,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:127,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getXAxis()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:131,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getXAxis()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:131,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:131,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:131,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:132,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getY()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:132,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:134,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getY()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:134,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relateYRange(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:136,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:136,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.shape.SpatialRelation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.impl.GeoCircle
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.CircleImpl
    argCount: 2
    argNames:
    - r
    - bboxSect
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    - org.locationtech.spatial4j.shape.SpatialRelation
    constantsTouched: []
    func_position:
      end: 141
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.spatial4j.shape.impl.GeoCircle].relateRectanglePhase2(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.SpatialRelation)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/GeoCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getCrossesDateLine()'
    - '[org.locationtech.spatial4j.shape.impl.CircleImpl].relateRectanglePhase2(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.SpatialRelation)'
    - '[org.locationtech.spatial4j.shape.Rectangle].relateYRange(double,double)'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].numCornersIntersect(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].getYAxis()'
    - '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].relate(org.locationtech.spatial4j.shape.Rectangle)'
    - '[SpatialRelation].intersects()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].relateRectangleCircleWrapsPole(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].getY()'
    - enclosingBox.getWidth()
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].getCenter()'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].inverse()'
    - enclosingBox.getMinX()
    - enclosingBox.getMaxX()
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].getXAxis()'
    - '[org.locationtech.spatial4j.shape.Rectangle].relateYRange(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
    - enclosingBox.getCrossesDateLine()
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.GeoCircle].relateRectanglePhase2(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.SpatialRelation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:151,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getY()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:151,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:155,1
    - Dst: point.getY()
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:158,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:162,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:172,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].numCornersIntersect(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:176,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:179,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].getX()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:179,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:182,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:182,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:187,1
    - Dst: '[SpatialRelation].intersects()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:187,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.impl.GeoCircle
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.CircleImpl
    argCount: 2
    argNames:
    - r
    - ctx
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 193
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.spatial4j.shape.impl.GeoCircle].relateRectangleCircleWrapsPole(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/GeoCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].getY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(org.locationtech.spatial4j.shape.impl.GeoCircle,org.locationtech.spatial4j.shape.impl.GeoCircle)'
    - point.getY()
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].getX()'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].numCornersIntersect(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    - '[SpatialRelation].intersects()'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].getCenter()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.GeoCircle].relateRectangleCircleWrapsPole(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:200,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:200,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].contains(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:200,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:201,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:201,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].contains(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:201,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:208,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:208,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].contains(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:208,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:215,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:215,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].contains(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:215,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.impl.GeoCircle
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.CircleImpl
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 223
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.spatial4j.shape.impl.GeoCircle].numCornersIntersect(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/GeoCircle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].contains(double,double)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.impl.GeoCircle].numCornersIntersect(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(org.locationtech.spatial4j.shape.impl.GeoCircle,double)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:228,1
    - Dst: '[java.util.Formatter].<init>(org.locationtech.spatial4j.shape.impl.GeoCircle)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:230,1
    - Dst: '[java.util.Formatter].format(String,org.locationtech.spatial4j.shape.impl.GeoCircle,double)'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:230,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.GeoCircle].toString()'
      Src: org.locationtech.spatial4j.shape.impl.GeoCircle:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.impl.GeoCircle
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.CircleImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.spatial4j.shape.impl.GeoCircle].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/GeoCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(org.locationtech.spatial4j.shape.impl.GeoCircle,double)'
    - '[java.util.Formatter].format(String,org.locationtech.spatial4j.shape.impl.GeoCircle,double)'
    - '[java.util.Formatter].<init>(org.locationtech.spatial4j.shape.impl.GeoCircle)'
    - '[org.locationtech.spatial4j.shape.impl.GeoCircle].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.impl.GeoCircle].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:33,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].reset(double,double,double,double)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.RectangleImpl
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - minX
    - maxX
    - minY
    - maxY
    - ctx
    argTypes:
    - double
    - double
    - double
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(double,double,double,double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].reset(double,double,double,double)'
    - '[Object].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.RectangleImpl
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(double,double,double,double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:40,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:40,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:41,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:41,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(double,double,double,double,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.RectangleImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lowerLeft
    - upperRight
    - ctx
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(double,double,double,double,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.RectangleImpl
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:46,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:46,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:46,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:46,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(double,double,double,double,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.RectangleImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - ctx
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(double,double,double,double,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.RectangleImpl
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:51,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - minX
    - maxX
    - minY
    - maxY
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].reset(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 1
    functionsReached:
    - Double.isNaN(double)
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].reset(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].isEmpty()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 2
    functionsReached:
    - Double.isNaN(double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:66,1
    - Dst: Math.max(org.locationtech.spatial4j.shape.impl.RectangleImpl)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:69,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,org.locationtech.spatial4j.shape.impl.RectangleImpl,int)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:69,1
    - Dst: Math.min(int,org.locationtech.spatial4j.shape.impl.RectangleImpl)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:71,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:71,1
    - Dst: Math.abs(double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:75,1
    - Dst: Math.abs(double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:75,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPt_deltaLonDEG(org.locationtech.spatial4j.shape.impl.RectangleImpl,double)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:76,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getWidth()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:79,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:80,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.shape.impl.RectangleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:82,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.shape.impl.RectangleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:83,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:81,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:87,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:88,1
    - Dst: Math.max(double,org.locationtech.spatial4j.shape.impl.RectangleImpl)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:88,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:89,1
    - Dst: Math.min(double,org.locationtech.spatial4j.shape.impl.RectangleImpl)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:89,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:90,1
    - Dst: Math.max(double,org.locationtech.spatial4j.shape.impl.RectangleImpl)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:90,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:91,1
    - Dst: Math.min(double,org.locationtech.spatial4j.shape.impl.RectangleImpl)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:91,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - distance
    - ctx
    argTypes:
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 94
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - Math.min(int,org.locationtech.spatial4j.shape.impl.RectangleImpl)
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - Math.min(double,org.locationtech.spatial4j.shape.impl.RectangleImpl)
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(int,org.locationtech.spatial4j.shape.impl.RectangleImpl,int)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
    - Math.max(org.locationtech.spatial4j.shape.impl.RectangleImpl)
    - Math.max(double,org.locationtech.spatial4j.shape.impl.RectangleImpl)
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - Math.abs(double)
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.shape.impl.RectangleImpl)'
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getWidth()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPt_deltaLonDEG(org.locationtech.spatial4j.shape.impl.RectangleImpl,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].hasArea()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].hasArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getWidth()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:104,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getHeight()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:104,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:106,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].area()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].area()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getHeight()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getWidth()'
    - '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getCrossesDateLine()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getCrossesDateLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getHeight()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getWidth()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxX()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxY()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinX()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinY()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getBoundingBox()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getBoundingBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:157,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:157,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:160,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:163,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].relate()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:165,1
    - Dst: '[SpatialRelation].transpose()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.Shape].relate()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].isEmpty()'
    - '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
    - '[SpatialRelation].transpose()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:169,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:169,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:169,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:169,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:174,1
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:175,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - point
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 193
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 1
    functionsReached:
    - ctx.isGeo()
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinY()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:196,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:196,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relateYRange(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:196,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:200,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:200,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relateXRange(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:200,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:208,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:208,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:208,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:208,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:210,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:210,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:210,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:210,1
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:211,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].verticalAtDateline(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:211,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rect
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 216
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinY()'
    - ctx.isGeo()
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinX()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relateYRange(double,double)'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].verticalAtDateline(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relateXRange(double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:220,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:220,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:220,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:220,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:221,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:222,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:223,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.impl.RectangleImpl
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rect1
    - rect2
    argTypes:
    - org.locationtech.spatial4j.shape.impl.RectangleImpl
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].verticalAtDateline(org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].verticalAtDateline(org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - int_min
    - int_max
    - ext_min
    - ext_max
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate_range(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate_range(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate_range(double,double,double,double)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ext_minY
    - ext_maxY
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relateYRange(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate_range(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relateYRange(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:256,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate_range(double,double,org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:280,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ext_minX
    - ext_maxX
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 281
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relateXRange(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate_range(double,double,org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
    - ctx.isGeo()
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relateXRange(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:290,1
    - Dst: ctx.makePoint(org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:291,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getHeight()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:292,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getWidth()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:293,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.shape.impl.RectangleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:295,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(double,org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getCenter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getHeight()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.shape.impl.RectangleImpl)'
    - ctx.makePoint(org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getWidth()'
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(double,org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.impl.RectangleImpl)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].equals(Object)'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rectangle.getMaxX()
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:314,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:314,1
    - Dst: Double.compare(org.locationtech.spatial4j.shape.impl.RectangleImpl,double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:314,1
    - Dst: rectangle.getMaxY()
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:315,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:315,1
    - Dst: Double.compare(org.locationtech.spatial4j.shape.impl.RectangleImpl,double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:315,1
    - Dst: rectangle.getMinX()
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:316,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:316,1
    - Dst: Double.compare(org.locationtech.spatial4j.shape.impl.RectangleImpl,double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:316,1
    - Dst: rectangle.getMinY()
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:317,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:317,1
    - Dst: Double.compare(org.locationtech.spatial4j.shape.impl.RectangleImpl,double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:317,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - thiz
    - o
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    - Object
    constantsTouched: []
    func_position:
      end: 320
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].equals(org.locationtech.spatial4j.shape.Rectangle,Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached:
    - rectangle.getMaxX()
    - Double.compare(org.locationtech.spatial4j.shape.impl.RectangleImpl,double)
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - rectangle.getMinX()
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - rectangle.getMinY()
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - rectangle.getMaxY()
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].equals(org.locationtech.spatial4j.shape.Rectangle,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].hashCode()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:333,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:333,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:333,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:335,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:335,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:335,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:337,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:337,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:337,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:339,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:339,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.spatial4j.shape.impl.RectangleImpl:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Rectangle
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thiz
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].hashCode(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
    functionUses: 0
    functionsReached:
    - Double.doubleToLongBits(double)
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].hashCode(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.impl.Range:24,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.Range:25,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.Range:25,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.Range:25,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.Range:27,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.Range:27,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range].<init>(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.Range:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.Range
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rect
    - ctx
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].xRange(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - '[org.locationtech.spatial4j.shape.impl.Range].<init>(double,double)'
    - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.Range
    signature: '[org.locationtech.spatial4j.shape.impl.Range].xRange(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.shape.impl.Range:31,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.shape.impl.Range:31,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range].<init>(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.Range:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.Range
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rect
    - ctx
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].yRange(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.Range].<init>(double,double)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.Range
    signature: '[org.locationtech.spatial4j.shape.impl.Range].yRange(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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.spatial4j.shape.impl.Range
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].<init>(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.Range
    signature: '[org.locationtech.spatial4j.shape.impl.Range].<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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].getMin()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.Range].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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].getMax()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.Range].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range].getClass()'
      Src: org.locationtech.spatial4j.shape.impl.Range:50,1
    - Dst: '[Object].getClass()'
      Src: org.locationtech.spatial4j.shape.impl.Range:50,1
    - Dst: Double.compare(org.locationtech.spatial4j.shape.impl.Range,double)
      Src: org.locationtech.spatial4j.shape.impl.Range:54,1
    - Dst: Double.compare(org.locationtech.spatial4j.shape.impl.Range,org.locationtech.spatial4j.shape.impl.Range)
      Src: org.locationtech.spatial4j.shape.impl.Range:55,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.Range].getClass()'
    - Double.compare(org.locationtech.spatial4j.shape.impl.Range,double)
    - Double.compare(org.locationtech.spatial4j.shape.impl.Range,org.locationtech.spatial4j.shape.impl.Range)
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.Range].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(org.locationtech.spatial4j.shape.impl.Range)
      Src: org.locationtech.spatial4j.shape.impl.Range:64,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.spatial4j.shape.impl.Range:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached:
    - Double.doubleToLongBits(double)
    - Double.doubleToLongBits(org.locationtech.spatial4j.shape.impl.Range)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.impl.Range].hashCode()'
  - 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: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.impl.Range].toString()'
  - 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: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].getWidth()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.Range].getWidth()'
  - 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:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].contains(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.Range].contains(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range].getWidth()'
      Src: org.locationtech.spatial4j.shape.impl.Range:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].getCenter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.Range].getWidth()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.Range].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range].getClass()'
      Src: org.locationtech.spatial4j.shape.impl.Range:89,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range].getClass()'
      Src: org.locationtech.spatial4j.shape.impl.Range:89,1
    - Dst: Math.min(org.locationtech.spatial4j.shape.impl.Range,org.locationtech.spatial4j.shape.impl.Range)
      Src: org.locationtech.spatial4j.shape.impl.Range:90,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.spatial4j.shape.impl.Range:90,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range].<init>(org.locationtech.spatial4j.shape.impl.Range,org.locationtech.spatial4j.shape.impl.Range)'
      Src: org.locationtech.spatial4j.shape.impl.Range:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.impl.Range
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.Range
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.spatial4j.shape.impl.Range
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].expandTo(org.locationtech.spatial4j.shape.impl.Range)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached:
    - Math.min(org.locationtech.spatial4j.shape.impl.Range,org.locationtech.spatial4j.shape.impl.Range)
    - '[org.locationtech.spatial4j.shape.impl.Range].getClass()'
    - Math.max(double,double)
    - '[org.locationtech.spatial4j.shape.impl.Range].<init>(org.locationtech.spatial4j.shape.impl.Range,org.locationtech.spatial4j.shape.impl.Range)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.Range
    signature: '[org.locationtech.spatial4j.shape.impl.Range].expandTo(org.locationtech.spatial4j.shape.impl.Range)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(org.locationtech.spatial4j.shape.impl.Range,org.locationtech.spatial4j.shape.impl.Range)
      Src: org.locationtech.spatial4j.shape.impl.Range:94,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.spatial4j.shape.impl.Range:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.impl.Range
      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: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.spatial4j.shape.impl.Range
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.spatial4j.shape.impl.Range].deltaLen(org.locationtech.spatial4j.shape.impl.Range)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached:
    - Math.max(org.locationtech.spatial4j.shape.impl.Range,org.locationtech.spatial4j.shape.impl.Range)
    - Math.min(double,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.Range].deltaLen(org.locationtech.spatial4j.shape.impl.Range)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(int)'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:102,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range].<init>(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - LongitudeRange
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange
      static: false
      superClass: Range
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(int)'
    - '[org.locationtech.spatial4j.shape.impl.Range].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange
    signature: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(int)'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:102,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:109,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:109,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range].<init>(double,double)'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - LongitudeRange
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange
      static: false
      superClass: Range
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(int)'
    - '[org.locationtech.spatial4j.shape.impl.Range].<init>(double,double)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange
    signature: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range].getWidth()'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LongitudeRange
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Range
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].getWidth()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.Range].getWidth()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].crossesDateline()'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:122,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range].contains(double)'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - LongitudeRange
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Range
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].contains(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].crossesDateline()'
    - '[org.locationtech.spatial4j.shape.impl.Range].contains(double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].contains(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LongitudeRange
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Range
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].crossesDateline()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].crossesDateline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LongitudeRange
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Range
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].getCenter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.Range].getCenter()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:140,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:140,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].diff(org.locationtech.spatial4j.shape.impl.Range.LongitudeRange,org.locationtech.spatial4j.shape.impl.Range.LongitudeRange)'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - LongitudeRange
      classConcrete: true
      classEnum: false
      classFields:
      - LongitudeRange
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Range
    argCount: 1
    argNames:
    - b
    argTypes:
    - LongitudeRange
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].compareTo(LongitudeRange)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].getCenter()'
    - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].diff(org.locationtech.spatial4j.shape.impl.Range.LongitudeRange,org.locationtech.spatial4j.shape.impl.Range.LongitudeRange)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].compareTo(LongitudeRange)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - LongitudeRange
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Range
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].diff(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].diff(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].expandTo(LongitudeRange)'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.impl.Range
      classConcrete: true
      classEnum: false
      classFields:
      - LongitudeRange
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.Range
      static: false
      superClass: Range
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.spatial4j.shape.impl.Range
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].expandTo(org.locationtech.spatial4j.shape.impl.Range)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].expandTo(LongitudeRange)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.Range
    signature: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].expandTo(org.locationtech.spatial4j.shape.impl.Range)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].compareTo(LongitudeRange)'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:162,1
    - Dst: b.contains(org.locationtech.spatial4j.shape.impl.Range.LongitudeRange)
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:169,1
    - Dst: a.contains(org.locationtech.spatial4j.shape.impl.Range.LongitudeRange)
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:170,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(org.locationtech.spatial4j.shape.impl.Range.LongitudeRange,org.locationtech.spatial4j.shape.impl.Range.LongitudeRange)'
      Src: org.locationtech.spatial4j.shape.impl.Range.LongitudeRange:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - LongitudeRange
      classConcrete: true
      classEnum: false
      classFields:
      - LongitudeRange
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LongitudeRange
      static: false
      superClass: Range
    argCount: 1
    argNames:
    - other
    argTypes:
    - LongitudeRange
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].expandTo(LongitudeRange)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].compareTo(LongitudeRange)'
    - b.contains(org.locationtech.spatial4j.shape.impl.Range.LongitudeRange)
    - a.contains(org.locationtech.spatial4j.shape.impl.Range.LongitudeRange)
    - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(org.locationtech.spatial4j.shape.impl.Range.LongitudeRange,org.locationtech.spatial4j.shape.impl.Range.LongitudeRange)'
    linkageType: ''
    returnType: LongitudeRange
    signature: '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].expandTo(LongitudeRange)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].<init>(java.util.List<org.locationtech.spatial4j.shape.Point>,double,boolean,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.spatial4j.shape.Point>
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.BufferedLineString
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - points
    - buf
    - ctx
    argTypes:
    - java.util.List<org.locationtech.spatial4j.shape.Point>
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].<init>(java.util.List<org.locationtech.spatial4j.shape.Point>,double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].<init>(java.util.List<org.locationtech.spatial4j.shape.Point>,double,boolean,org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.BufferedLineString
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].<init>(java.util.List<org.locationtech.spatial4j.shape.Point>,double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:56,1
    - Dst: '[java.util.List<org.locationtech.spatial4j.shape.Point>].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:59,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:60,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(org.locationtech.spatial4j.shape.impl.BufferedLineString)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:60,1
    - Dst: '[java.util.List<org.locationtech.spatial4j.shape.Point>].size()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:62,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:62,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].expandBufForLongitudeSkew(org.locationtech.spatial4j.shape.impl.BufferedLineString,org.locationtech.spatial4j.shape.impl.BufferedLineString,double)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:70,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.impl.BufferedLineString,org.locationtech.spatial4j.shape.impl.BufferedLineString,double,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:72,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.impl.BufferedLine)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:72,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:76,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.impl.BufferedLineString,org.locationtech.spatial4j.shape.impl.BufferedLineString,double,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:77,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.impl.BufferedLine)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:77,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(java.util.ArrayList)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.spatial4j.shape.Point>
      - double
      - boolean
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.impl.BufferedLineString
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - points
    - buf
    - expandBufForLongitudeSkew
    - ctx
    argTypes:
    - java.util.List<org.locationtech.spatial4j.shape.Point>
    - double
    - boolean
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 81
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].<init>(java.util.List<org.locationtech.spatial4j.shape.Point>,double,boolean,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.impl.BufferedLineString,org.locationtech.spatial4j.shape.impl.BufferedLineString,double,org.locationtech.spatial4j.context.SpatialContext)'
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.impl.BufferedLine)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(org.locationtech.spatial4j.shape.impl.BufferedLineString)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(java.util.ArrayList)'
    - '[java.util.List<org.locationtech.spatial4j.shape.Point>].isEmpty()'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLine].expandBufForLongitudeSkew(org.locationtech.spatial4j.shape.impl.BufferedLineString,org.locationtech.spatial4j.shape.impl.BufferedLineString,double)'
    - '[java.util.List<org.locationtech.spatial4j.shape.Point>].size()'
    - '[java.util.ArrayList].isEmpty()'
    - '[Object].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.impl.BufferedLineString
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].<init>(java.util.List<org.locationtech.spatial4j.shape.Point>,double,boolean,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - 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: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].isEmpty()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getPoints()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:90,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeBufferedLineString(java.util.List<org.locationtech.spatial4j.shape.Point>,org.locationtech.spatial4j.shape.impl.BufferedLineString)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - distance
    - ctx
    argTypes:
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getPoints()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeBufferedLineString(java.util.List<org.locationtech.spatial4j.shape.Point>,org.locationtech.spatial4j.shape.impl.BufferedLineString)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getSegments()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - 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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getBuf()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].relate(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].relate(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].relate(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].relate(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].hasArea()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - 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: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].hasArea()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].hasArea()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].hasArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].getCenter()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getCenter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].getCenter()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getBoundingBox()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].getBoundingBox()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getBoundingBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:128,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:129,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].append(double)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:129,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].append(String)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:129,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getPoints()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:131,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:135,1
    - Dst: point.getX()
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:137,1
    - Dst: '[StringBuilder].append(org.locationtech.spatial4j.shape.impl.BufferedLineString)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:137,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].append(char)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:137,1
    - Dst: point.getY()
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:137,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].append(org.locationtech.spatial4j.shape.impl.BufferedLineString)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:137,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:139,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - 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: 141
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].append(char)'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getPoints()'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(org.locationtech.spatial4j.shape.impl.BufferedLineString)'
    - point.getY()
    - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].append(org.locationtech.spatial4j.shape.impl.BufferedLineString)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].append(double)'
    - point.getX()
    - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].isEmpty()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:144,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:145,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].getShapes()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:146,1
    - Dst: '[java.util.AbstractList].<init>()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.spatial4j.shape.Point>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getPoints()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 2
    functionsReached:
    - '[java.util.AbstractList].<init>()'
    - '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].getShapes()'
    - '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].isEmpty()'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.spatial4j.shape.Point>
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getClass()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:165,1
    - Dst: '[Object].getClass()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:165,1
    - Dst: Double.compare(org.locationtech.spatial4j.shape.impl.BufferedLineString,double)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:169,1
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].equals(org.locationtech.spatial4j.shape.impl.BufferedLineString)'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:170,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - 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: 173
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].equals(org.locationtech.spatial4j.shape.impl.BufferedLineString)'
    - Double.compare(org.locationtech.spatial4j.shape.impl.BufferedLineString,double)
    - '[Object].getClass()'
    - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].hashCode()'
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:179,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.spatial4j.shape.impl.BufferedLineString:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>
      - 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: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
    functionUses: 0
    functionsReached:
    - Double.doubleToLongBits(double)
    - '[org.locationtech.spatial4j.shape.ShapeCollection<org.locationtech.spatial4j.shape.impl.BufferedLine>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.impl.BufferedLineString].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:46,1
    - Dst: '[Geometry].getClass()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:48,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].equals()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:48,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].narrowCollectionIfPossible(GeometryCollection)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:49,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:51,1
    - Dst: '[Geometry].isEmpty()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:56,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:57,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:58,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:61,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unionGeometryCollection(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:64,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].cutUnwrappedGeomInto360(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:67,1
    - Dst: '[Geometry].getEnvelopeInternal()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:68,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getWidth()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:68,1
    - Dst: '[Geometry].getClass()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:69,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].equals()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:69,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].computeGeoBBox(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:72,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unionGeometryCollection(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:76,1
    - Dst: '[Geometry].getEnvelopeInternal()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:78,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMinX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:79,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:79,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMinY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:79,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:79,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:79,1
    - Dst: '[Geometry].getEnvelopeInternal()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:81,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].assertValidate()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:84,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsGeometry
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geom
    - ctx
    - dateline180Check
    - allowMultiOverlap
    argTypes:
    - Geometry
    - org.locationtech.spatial4j.context.jts.JtsSpatialContext
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].<init>(Geometry,org.locationtech.spatial4j.context.jts.JtsSpatialContext,boolean,boolean)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].cutUnwrappedGeomInto360(Geometry)'
    - '[Object].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unionGeometryCollection(Geometry)'
    - '[Geometry].getClass()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].narrowCollectionIfPossible(GeometryCollection)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMinX()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxY()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMinY()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[Geometry].isEmpty()'
    - '[Geometry].getEnvelopeInternal()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].equals()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].assertValidate()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(Geometry)'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getWidth()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].isGeo()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxX()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].computeGeoBBox(Geometry)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsGeometry
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].<init>(Geometry,org.locationtech.spatial4j.context.jts.JtsSpatialContext,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:100,1
    - Dst: '[GeometryCollection].getNumGeometries()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:101,1
    - Dst: '[GeometryCollection].getGeometryN(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:102,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:102,1
    - Dst: '[GeometryCollection].getFactory()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:105,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:105,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getClass()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:106,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].equals()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gc
    argTypes:
    - GeometryCollection
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].narrowCollectionIfPossible(GeometryCollection)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[GeometryCollection].getNumGeometries()'
    - '[GeometryCollection].getGeometryN(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[GeometryCollection].getFactory()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].equals()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getClass()'
    linkageType: ''
    returnType: Geometry
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].narrowCollectionIfPossible(GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:111,1
    - Dst: Boolean.parseBoolean(org.locationtech.spatial4j.shape.jts.JtsGeometry)
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:112,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].validate()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      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: 115
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].assertValidate()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    - Boolean.parseBoolean(org.locationtech.spatial4j.shape.jts.JtsGeometry)
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].validate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].assertValidate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:125,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:126,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:127,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].toString()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:127,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].validate()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(Geometry)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      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: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isIndexed()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isIndexed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - 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: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].index()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].isEmpty()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - 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: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isEmpty()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Geometry].getEnvelopeInternal()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:160,1
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:161,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getWidth()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:161,1
    - Dst: '[Geometry].getNumGeometries()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:161,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:163,1
    - Dst: '[Geometry].getNumGeometries()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:164,1
    - Dst: '[Geometry].getGeometryN(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:165,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getEnvelopeInternal()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:165,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMinX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:166,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:166,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandXRange(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:166,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].doesXWorldWrap()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:167,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMinX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:170,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMaxX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:170,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMinY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:170,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:170,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(double,double,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:170,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMinX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:172,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:172,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMinY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:172,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:172,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - Geometry
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].computeGeoBBox(Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[Geometry].getGeometryN(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - ctx.isGeo()
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getEnvelopeInternal()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxX()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMaxX()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxY()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMinY()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].doesXWorldWrap()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMinX()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMinX()'
    - '[Geometry].getEnvelopeInternal()'
    - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandXRange(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[Geometry].getNumGeometries()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(double,double,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getWidth()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].computeGeoBBox(Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Geometry].buffer(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:180,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].makeShape(org.locationtech.spatial4j.shape.jts.JtsGeometry,boolean,boolean)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsGeometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - distance
    - ctx
    argTypes:
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 0
    functionsReached:
    - '[Geometry].buffer(double)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].makeShape(org.locationtech.spatial4j.shape.jts.JtsGeometry,boolean,boolean)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsGeometry
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - 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: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].hasArea()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].hasArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Geometry].getArea()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:190,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:194,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getArea(null)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:194,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:197,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 200
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
    - '[Geometry].getArea()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getArea(null)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isEmpty()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:209,1
    - Dst: ctx.getGeometryFactory()
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:210,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].createPoint(Coordinate)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:210,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:210,1
    - Dst: '[Geometry].getCentroid()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:211,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsPoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getCenter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].createPoint(Coordinate)'
    - ctx.getGeometryFactory()
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isEmpty()'
    - '[Geometry].getCentroid()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsPoint
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:217,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:219,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Circle)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:221,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:223,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:225,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].relate()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:226,1
    - Dst: '[SpatialRelation].transpose()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:226,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Rectangle)'
    - '[org.locationtech.spatial4j.shape.Shape].relate()'
    - '[SpatialRelation].transpose()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Circle)'
    linkageType: ''
    returnType: SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:230,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:230,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].intersects()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:230,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getGeom()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:234,1
    - Dst: ctx.getGeometryFactory()
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:236,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:236,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:236,1
    - Dst: '[Coordinate].<init>(double,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:236,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].createPoint(Coordinate)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:236,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getGeom()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].createPoint(Coordinate)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].intersects()'
    - ctx.getGeometryFactory()
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[Coordinate].<init>(double,double)'
    - '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Point)'
    linkageType: ''
    returnType: SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:241,1
    - Dst: ctx.getGeometryFrom(org.locationtech.spatial4j.shape.Rectangle)
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:245,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rectangle
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - ctx.getGeometryFrom(org.locationtech.spatial4j.shape.Rectangle)
    - '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Circle)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:249,1
    - Dst: '[GeometryFilter].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:256,1
    - Dst: '[Geometry].apply(GeometryFilter)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:256,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Circle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - circle
    argTypes:
    - org.locationtech.spatial4j.shape.Circle
    constantsTouched: []
    func_position:
      end: 359
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 359
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Circle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[GeometryFilter].<init>()'
    - '[org.locationtech.spatial4j.shape.Rectangle].relate(org.locationtech.spatial4j.shape.Circle)'
    - '[Geometry].apply(GeometryFilter)'
    linkageType: ''
    returnType: SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Circle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.jts.JtsGeometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jtsGeometry
    argTypes:
    - org.locationtech.spatial4j.shape.jts.JtsGeometry
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(Geometry)'
    linkageType: ''
    returnType: SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].disjoint(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:370,1
    - Dst: '[Geometry].disjoint(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:371,1
    - Dst: '[Geometry].relate(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:374,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].intersectionMatrixToSpatialRelation(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:374,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:375,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].coveredBy(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:377,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:379,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oGeom
    argTypes:
    - Geometry
    constantsTouched: []
    func_position:
      end: 382
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 382
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[Geometry].disjoint(Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].disjoint(Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(Geometry)'
    - '[Geometry].relate(Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].coveredBy(Geometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].intersectionMatrixToSpatialRelation(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(Geometry)'
    linkageType: ''
    returnType: SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IntersectionMatrix].isCovers()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:387,1
    - Dst: '[IntersectionMatrix].isCoveredBy()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:389,1
    - Dst: '[IntersectionMatrix].isDisjoint()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:391,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SpatialRelation
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].intersectionMatrixToSpatialRelation(IntersectionMatrix)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 0
    functionsReached:
    - '[IntersectionMatrix].isCoveredBy()'
    - '[IntersectionMatrix].isCovers()'
    - '[IntersectionMatrix].isDisjoint()'
    linkageType: ''
    returnType: SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].intersectionMatrixToSpatialRelation(IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Geometry].toString()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - 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: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 2
    functionsReached:
    - '[Geometry].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getClass()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:404,1
    - Dst: '[Object].getClass()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:404,1
    - Dst: '[Geometry].equalsExact(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:406,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      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: 407
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getClass()'
    - '[Geometry].equalsExact(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Geometry].getEnvelopeInternal()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:412,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].hashCode()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - 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: 413
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[Geometry].getEnvelopeInternal()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      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: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Geometry
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Geometry].getEnvelopeInternal()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:427,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getWidth()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:427,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:436,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:436,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:438,1
    - Dst: gc.getGeometryN(org.locationtech.spatial4j.shape.jts.JtsGeometry)
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:439,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:440,1
    - Dst: '[java.util.ArrayList].add(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:441,1
    - Dst: '[Geometry].getFactory()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:444,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:444,1
    - Dst: '[Geometry].copy()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:449,1
    - Dst: '[GeometryFilter].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:452,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].apply(GeometryFilter)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:452,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].geometryChanged()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:474,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry
    constantsTouched: []
    func_position:
      end: 479
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 479
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[java.util.ArrayList].add(Geometry)'
    - gc.getGeometryN(org.locationtech.spatial4j.shape.jts.JtsGeometry)
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].buildGeometry(java.util.ArrayList)'
    - '[GeometryFilter].<init>()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].apply(GeometryFilter)'
    - '[Geometry].getFactory()'
    - gc.getNumGeometries()
    - '[Geometry].copy()'
    - '[Geometry].getEnvelopeInternal()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].geometryChanged()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getWidth()'
    linkageType: ''
    returnType: Geometry
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Polygon].getExteriorRing()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:483,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:484,1
    - Dst: '[Polygon].getNumInteriorRing()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:487,1
    - Dst: '[Polygon].getInteriorRingN(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:488,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:489,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].contains(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:490,1
    - Dst: '[IllegalArgumentException].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:492,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].shiftGeomByX(org.locationtech.spatial4j.shape.jts.JtsGeometry,int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - Polygon
    constantsTouched: []
    func_position:
      end: 499
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 499
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(Polygon)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 0
    functionsReached:
    - '[Polygon].getExteriorRing()'
    - '[Polygon].getNumInteriorRing()'
    - '[Polygon].getInteriorRingN(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].shiftGeomByX(org.locationtech.spatial4j.shape.jts.JtsGeometry,int)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].contains(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[IllegalArgumentException].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LineString].getCoordinateSequence()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:503,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].size()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:504,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getX(int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:511,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getX(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:513,1
    - Dst: Math.max(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:520,1
    - Dst: Math.min(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:525,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].setOrdinate(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:528,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getCoordinate(int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:532,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getCoordinate(int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:532,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].equals(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:532,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].shiftGeomByX(LineString,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:537,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - LineString
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - lineString
    argTypes:
    - LineString
    constantsTouched: []
    func_position:
      end: 540
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 540
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(LineString)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 0
    functionsReached:
    - Math.min(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)
    - Math.max(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getX(int)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getCoordinate(int)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].equals(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[LineString].getCoordinateSequence()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].setOrdinate(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].shiftGeomByX(LineString,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].size()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getX(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CoordinateSequenceFilter].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:545,1
    - Dst: '[Geometry].apply(CoordinateSequenceFilter)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - xShift
    argTypes:
    - Geometry
    - int
    constantsTouched: []
    func_position:
      end: 555
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 555
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].shiftGeomByX(Geometry,int)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 0
    functionsReached:
    - '[Geometry].apply(CoordinateSequenceFilter)'
    - '[CoordinateSequenceFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].shiftGeomByX(Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Geometry].union()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry
    constantsTouched: []
    func_position:
      end: 562
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unionGeometryCollection(Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[Geometry].union()'
    linkageType: ''
    returnType: Geometry
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unionGeometryCollection(Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Geometry].getEnvelopeInternal()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:571,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMinX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:572,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:572,1
    - Dst: '[Geometry].isValid()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:574,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:576,1
    - Dst: Math.floor(int)
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:578,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:581,1
    - Dst: '[Geometry].getFactory()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:583,1
    - Dst: '[Envelope].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry,int,int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:583,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].toGeometry(Envelope)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:583,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isValid()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:584,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].intersection(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:585,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isValid()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:586,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].copy()'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:589,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].shiftGeomByX(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:590,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:592,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union(java.util.ArrayList)'
      Src: org.locationtech.spatial4j.shape.jts.JtsGeometry:594,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - boolean
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry
    constantsTouched: []
    func_position:
      end: 595
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 595
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].cutUnwrappedGeomInto360(Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].shiftGeomByX(org.locationtech.spatial4j.shape.jts.JtsGeometry,org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].toGeometry(Envelope)'
    - '[Geometry].getFactory()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].intersection(Geometry)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMinX()'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union(java.util.ArrayList)'
    - '[Geometry].getEnvelopeInternal()'
    - Math.floor(int)
    - '[Geometry].isValid()'
    - '[Envelope].<init>(org.locationtech.spatial4j.shape.jts.JtsGeometry,int,int)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getMaxX()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].copy()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isValid()'
    linkageType: ''
    returnType: Geometry
    signature: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].cutUnwrappedGeomInto360(Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:31,1
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsPoint
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pointGeom
    - ctx
    argTypes:
    - org.locationtech.jts.geom.Point
    - org.locationtech.spatial4j.context.jts.JtsSpatialContext
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].<init>(org.locationtech.jts.geom.Point,org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].isEmpty()'
    - '[Object].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsPoint
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].<init>(org.locationtech.jts.geom.Point,org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getGeom()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getGeom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].isEmpty()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getCenter()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].hasArea()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].hasArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getArea(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ctx.makeRectangle()
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getBoundingBox()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached:
    - ctx.makeRectangle()
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getBoundingBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Circle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - distance
    - ctx
    argTypes:
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Circle
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].isEmpty()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:73,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:73,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].equals(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:76,1
    - Dst: '[org.locationtech.spatial4j.shape.Shape].relate()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:77,1
    - Dst: '[SpatialRelation].transpose()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.SpatialRelation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].relate(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].equals(org.locationtech.spatial4j.shape.Shape)'
    - '[org.locationtech.spatial4j.shape.Shape].relate()'
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].isEmpty()'
    - '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
    - '[SpatialRelation].transpose()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.SpatialRelation
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].relate(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].isEmpty()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:82,1
    - Dst: '[org.locationtech.jts.geom.Point].getX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getX()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].isEmpty()'
    - '[org.locationtech.jts.geom.Point].getX()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].isEmpty()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:87,1
    - Dst: '[org.locationtech.jts.geom.Point].getY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getY()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].isEmpty()'
    - '[org.locationtech.jts.geom.Point].getY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getLat()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getLat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getLon()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getX()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getLon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].isEmpty()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:102,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:103,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].setOrdinate(int,org.locationtech.spatial4j.shape.jts.JtsPoint,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:104,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].setOrdinate(int,org.locationtech.spatial4j.shape.jts.JtsPoint,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].reset(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].isEmpty()'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].setOrdinate(int,org.locationtech.spatial4j.shape.jts.JtsPoint,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].reset(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:110,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getX()'
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getY()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].equals(Object)'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.PointImpl].hashCode()'
      Src: org.locationtech.spatial4j.shape.jts.JtsPoint:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Point
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.shape.Point
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsPoint].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.PointImpl].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.shape.jts.JtsPoint].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:55,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].getGeometryFactory()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      - org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 2
    argNames:
    - ctx
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.jts.JtsSpatialContext
    - org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].getGeometryFactory()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].isAllowMultiOverlap()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].isAllowMultiOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.jts.DatelineRule
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getDatelineRule()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.jts.DatelineRule
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getDatelineRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.jts.ValidationRule
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getValidationRule()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.jts.ValidationRule
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getValidationRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].isAutoIndex()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].isAutoIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normX(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:104,1
    - Dst: '[GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:105,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makePrecise(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].normX(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normX(double)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makePrecise(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].normX(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normY(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:110,1
    - Dst: '[GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:111,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makePrecise(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].normY(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normY(double)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makePrecise(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].normY(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normZ(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:116,1
    - Dst: '[GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:117,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makePrecise(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].normZ(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normZ(double)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makePrecise(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].normZ(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:122,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makePrecise(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].normDist(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makePrecise(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].normDist(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:133,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getGeom()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:136,1
    - Dst: point.getX()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:140,1
    - Dst: point.getY()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:140,1
    - Dst: '[Coordinate].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:140,1
    - Dst: '[GeometryFactory].createPoint(Coordinate)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:140,1
    - Dst: r.getCrossesDateLine()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:144,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:145,1
    - Dst: r.getMinX()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:147,1
    - Dst: ctx.getWorldBounds()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:147,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMaxX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:147,1
    - Dst: r.getMinY()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:147,1
    - Dst: r.getMaxY()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:147,1
    - Dst: '[Envelope].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:146,1
    - Dst: '[GeometryFactory].toGeometry(Envelope)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:146,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:146,1
    - Dst: ctx.getWorldBounds()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:149,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMinX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:149,1
    - Dst: r.getMaxX()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:149,1
    - Dst: r.getMinY()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:149,1
    - Dst: r.getMaxY()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:149,1
    - Dst: '[Envelope].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:148,1
    - Dst: '[GeometryFactory].toGeometry(Envelope)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:148,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:148,1
    - Dst: '[GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:150,1
    - Dst: r.getMinX()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:152,1
    - Dst: r.getMaxX()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:152,1
    - Dst: r.getMinY()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:152,1
    - Dst: r.getMaxY()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:152,1
    - Dst: '[Envelope].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:152,1
    - Dst: '[GeometryFactory].toGeometry(Envelope)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:152,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(GeometryFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:160,1
    - Dst: circle.getBoundingBox()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:161,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getWidth()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:161,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setWidth(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:161,1
    - Dst: circle.getBoundingBox()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:162,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getHeight()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:162,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setHeight(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:162,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int,int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:163,1
    - Dst: circle.getCenter()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:164,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:164,1
    - Dst: circle.getCenter()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:164,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:164,1
    - Dst: '[Coordinate].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:164,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(Coordinate)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:164,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:165,1
    - Dst: circle.getBoundingBox()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:166,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getCrossesDateLine()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:166,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getSpatialContext()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:168,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.context.jts.JtsSpatialContext,boolean,boolean)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:168,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:168,1
    - Dst: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:172,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 173
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFrom(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getX()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(Coordinate)'
    - '[Coordinate].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMinX()'
    - r.getMaxX()
    - '[org.locationtech.jts.util.GeometricShapeFactory].setWidth(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getWidth()'
    - point.getY()
    - '[GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getHeight()'
    - r.getCrossesDateLine()
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.context.jts.JtsSpatialContext,boolean,boolean)'
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getGeom()'
    - r.getMinY()
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[java.util.ArrayList].<init>(int)'
    - r.getMaxY()
    - '[org.locationtech.jts.util.GeometricShapeFactory].setHeight(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
    - point.getX()
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int,int)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getY()'
    - circle.getBoundingBox()
    - '[GeometryFactory].createPoint(Coordinate)'
    - ctx.getWorldBounds()
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMaxX()'
    - '[Envelope].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>(GeometryFactory)'
    - circle.getCenter()
    - r.getMinX()
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getSpatialContext()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getCrossesDateLine()'
    - '[GeometryFactory].toGeometry(Envelope)'
    linkageType: ''
    returnType: Geometry
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFrom(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsPoint()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXYZ(double,double,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXY(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXYZ(double,double,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXY(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsPoint()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:187,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].pointXY(double,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:188,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].verifyX(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:190,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].verifyY(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:191,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].verifyZ(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:192,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:194,1
    - Dst: '[Coordinate].<init>(double,double,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:194,1
    - Dst: '[GeometryFactory].createPoint(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:195,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXYZ(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].verifyZ(double)'
    - Double.isNaN(double)
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].verifyX(double)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsPoint()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].verifyY(double)'
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    - '[GeometryFactory].createPoint(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].pointXY(double,double)'
    - '[Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXYZ(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsLineString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsLineString()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:207,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:208,1
    - Dst: '[java.util.List<org.locationtech.spatial4j.shape.Point>].size()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:210,1
    - Dst: '[java.util.List<org.locationtech.spatial4j.shape.Point>].get(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:212,1
    - Dst: jtsPoint.getGeom()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:215,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getCoordinate()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:215,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:217,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:217,1
    - Dst: '[Coordinate].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:217,1
    - Dst: '[GeometryFactory].createLineString(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:220,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:220,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBuffered(double,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.spatial4j.shape.Point>
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 2
    argNames:
    - points
    - bufferDistance
    argTypes:
    - java.util.List<org.locationtech.spatial4j.shape.Point>
    - double
    constantsTouched: []
    func_position:
      end: 225
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsLineString()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getX()'
    - '[java.util.List<org.locationtech.spatial4j.shape.Point>].size()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getCoordinate()'
    - '[Coordinate].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBuffered(double,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[java.util.List<org.locationtech.spatial4j.shape.Point>].get(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - jtsPoint.getGeom()
    - '[GeometryFactory].createLineString(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getY()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsLineString()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:229,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].lineString()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:230,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LineStringBuilder
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].lineString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsLineString()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].<init>()'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].lineString()'
    linkageType: ''
    returnType: LineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].lineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JtsPolygonBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PolygonBuilder
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].polygon()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 1
    functionsReached:
    - '[JtsPolygonBuilder].<init>()'
    linkageType: ''
    returnType: PolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].polygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsMulti()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiPoint()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:349,1
    - Dst: '[JtsMultiPointBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiPointBuilder
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiPoint()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[JtsMultiPointBuilder].<init>()'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiPoint()'
    linkageType: ''
    returnType: MultiPointBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiLineString()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:364,1
    - Dst: '[JtsMultiLineStringBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiLineStringBuilder
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiLineString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[JtsMultiLineStringBuilder].<init>()'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiLineString()'
    linkageType: ''
    returnType: MultiLineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiPolygon()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:392,1
    - Dst: '[JtsMultiPolygonBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiPolygonBuilder
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiPolygon()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 1
    functionsReached:
    - '[JtsMultiPolygonBuilder].<init>()'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiPolygon()'
    linkageType: ''
    returnType: MultiPolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsMulti()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:419,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiShape(Class<T>)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:420,1
    - Dst: '[JtsMultiShapeBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiShapeBuilder<T>
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 1
    argNames:
    - shapeClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 423
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 423
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiShape(Class<T>)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsMulti()'
    - '[JtsMultiShapeBuilder].<init>()'
    - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiShape(Class<T>)'
    linkageType: ''
    returnType: MultiShapeBuilder<T>
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiShape(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Geometry].getClass()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:471,1
    - Dst: '[Geometry].getNumGeometries()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:472,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:472,1
    - Dst: '[Geometry].getNumGeometries()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:473,1
    - Dst: '[Geometry].getGeometryN(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:474,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:475,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:475,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiShape(java.util.ArrayList)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:477,1
    - Dst: pt.isEmpty()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:481,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXY(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:482,1
    - Dst: pt.getX()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:484,1
    - Dst: pt.getY()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:484,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXY(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:484,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsLineString()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:487,1
    - Dst: lineString.getNumPoints()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:489,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:489,1
    - Dst: lineString.getNumPoints()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:490,1
    - Dst: lineString.getCoordinateN(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:491,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXY(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:492,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:492,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].lineString(java.util.ArrayList,int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:494,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:500,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getValidationRule()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:501,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].validate()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:502,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getValidationRule()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:505,1
    - Dst: '[Geometry].convexHull()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:506,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:506,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getValidationRule()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:507,1
    - Dst: '[Geometry].buffer(int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:508,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:508,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry
    constantsTouched: []
    func_position:
      end: 517
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 517
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsLineString()'
    - lineString.getCoordinateN(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Shape)'
    - '[Geometry].getGeometryN(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXY(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry)'
    - '[Geometry].getClass()'
    - lineString.getNumPoints()
    - '[java.util.ArrayList].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - pt.getY()
    - '[Geometry].getNumGeometries()'
    - pt.getX()
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[java.util.ArrayList].add(org.locationtech.spatial4j.shape.Point)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - pt.isEmpty()
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getValidationRule()'
    - '[Geometry].convexHull()'
    - '[Geometry].buffer(int)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiShape(java.util.ArrayList)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].lineString(java.util.ArrayList,int)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].validate()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].<init>(Geometry,org.locationtech.spatial4j.context.jts.JtsSpatialContext,boolean,boolean)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:531,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].isAutoIndex()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:532,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].index()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsGeometry
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 3
    argNames:
    - geom
    - dateline180Check
    - allowMultiOverlap
    argTypes:
    - Geometry
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 5
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry,boolean,boolean)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].<init>(Geometry,org.locationtech.spatial4j.context.jts.JtsSpatialContext,boolean,boolean)'
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].index()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].isAutoIndex()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsGeometry
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,boolean)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsGeometry
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,boolean)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsGeometry
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GeometryFactory
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFactory()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GeometryFactory
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Geometry].isRectangle()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:564,1
    - Dst: '[Geometry].getEnvelopeInternal()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:565,1
    - Dst: ctx.isGeo()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:567,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getDatelineRule()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:567,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getDatelineRule()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:568,1
    - Dst: '[Geometry].getCoordinates()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:570,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].isCCW(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:570,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getWidth()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:572,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMaxX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:576,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMinX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:576,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMinY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:576,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMaxY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:576,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].rect(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:576,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMinX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:578,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMaxX()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:578,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMinY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:578,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMaxY()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:578,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].rect(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory:578,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - LinearRing[]
      - GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.spatial4j.context.jts.DatelineRule
      - org.locationtech.spatial4j.context.jts.ValidationRule
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry
    constantsTouched: []
    func_position:
      end: 579
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 579
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeRectFromRectangularPoly(Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 1
    functionsReached:
    - ctx.isGeo()
    - '[org.locationtech.jts.algorithm.CGAlgorithms].isCCW(org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getWidth()'
    - '[Geometry].isRectangle()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMaxY()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMaxX()'
    - '[Geometry].getCoordinates()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getDatelineRule()'
    - '[Geometry].getEnvelopeInternal()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].rect(org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory,org.locationtech.spatial4j.shape.jts.JtsShapeFactory)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMinX()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getMinY()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeRectFromRectangularPoly(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:
      - LineStringBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LineStringBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LineStringBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].buffer(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].buffer(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].buildLineStringGeom()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder:249,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].buffer(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder:251,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LineStringBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].buildLineStringGeom()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].buffer(double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].getCoordsArray()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder:257,1
    - Dst: geometryFactory.createLineString(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LineStringBuilder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].buildLineStringGeom()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 2
    functionsReached:
    - geometryFactory.createLineString(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder)
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].getCoordsArray()'
    linkageType: ''
    returnType: LineString
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].buildLineStringGeom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JtsHoleBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<LinearRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PolygonBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JtsHoleBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].hole()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[JtsHoleBuilder].<init>()'
    linkageType: ''
    returnType: JtsHoleBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].hole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].buildPolygonGeom()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder:292,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].makeShapeFromGeometry(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<LinearRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PolygonBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].makeShapeFromGeometry(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].buildPolygonGeom()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].buildPolygonGeom()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder:297,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].isRectangle()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder:298,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].makeRectFromRectangularPoly(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder:299,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].makeShapeFromGeometry(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<LinearRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PolygonBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].buildOrRect()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].isRectangle()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].makeShapeFromGeometry(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].makeRectFromRectangularPoly(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].buildPolygonGeom()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].buildOrRect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].getCoordsArray()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder:305,1
    - Dst: geometryFactory.createLinearRing(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder:305,1
    - Dst: '[List<LinearRing>].toArray()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder:306,1
    - Dst: geometryFactory.createPolygon(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder,org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<LinearRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PolygonBuilder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Polygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].buildPolygonGeom()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 2
    functionsReached:
    - geometryFactory.createLinearRing(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder)
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].getCoordsArray()'
    - geometryFactory.createPolygon(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder,org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder)
    - '[List<LinearRing>].toArray()'
    linkageType: ''
    returnType: Polygon
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].buildPolygonGeom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<LinearRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PolygonBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder].getCoordsArray()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder:281,1
    - Dst: geometryFactory.createLinearRing(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder:281,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder:283,1
    - Dst: JtsPolygonBuilder.this.holes.add(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PolygonBuilder.HoleBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JtsPolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder].endHole()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder].getCoordsArray()'
    - geometryFactory.createLinearRing(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder)
    - '[java.util.ArrayList].<init>(int)'
    - JtsPolygonBuilder.this.holes.add(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder)
    linkageType: ''
    returnType: JtsPolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder].endHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PolygonBuilder.HoleBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].pointXYZ(double,double,org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - List<Coordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].pointXY(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].pointXYZ(double,double,org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator)'
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].pointXY(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].verifyX(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator:320,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].verifyY(double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator:321,1
    - Dst: '[Coordinate].<init>(double,double,double)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator:322,1
    - Dst: '[List<Coordinate>].add(Coordinate)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator:322,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].getThis()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - List<Coordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].pointXYZ(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].verifyY(double)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].verifyX(double)'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].getThis()'
    - '[List<Coordinate>].add(Coordinate)'
    - '[Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].pointXYZ(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Coordinate>].toArray()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - List<Coordinate>
      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: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].getCoordsArray()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[List<Coordinate>].toArray()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].getCoordsArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - List<Coordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].getThis()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].getThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - List<Coordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder].getCoordsArray()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder:357,1
    - Dst: geometryFactory.createMultiPoint(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder:357,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPointBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder)'
    - geometryFactory.createMultiPoint(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder)
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder].getCoordsArray()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPointBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiLineStringBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LineStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].lineString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].<init>()'
    linkageType: ''
    returnType: LineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].lineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].buildLineStringGeom()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder:379,1
    - Dst: '[List<LineString>].add(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - LineStringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - List<LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiLineStringBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiLineStringBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineStringBuilder
    argTypes:
    - LineStringBuilder
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].add(LineStringBuilder)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].buildLineStringGeom()'
    - '[List<LineString>].add(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder)'
    linkageType: ''
    returnType: MultiLineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].add(LineStringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<LineString>].toArray()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder:385,1
    - Dst: geometryFactory.createMultiLineString(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder:385,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiLineStringBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder)'
    - geometryFactory.createMultiLineString(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder)
    - '[List<LineString>].toArray()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiLineStringBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JtsPolygonBuilder].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Polygon>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].polygon()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[JtsPolygonBuilder].<init>()'
    linkageType: ''
    returnType: PolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].polygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JtsPolygonBuilder].buildPolygonGeom()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder:407,1
    - Dst: '[List<Polygon>].add(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - PolygonBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - List<Polygon>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiPolygonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygonBuilder
    argTypes:
    - PolygonBuilder
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].add(PolygonBuilder)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[List<Polygon>].add(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder)'
    - '[JtsPolygonBuilder].buildPolygonGeom()'
    linkageType: ''
    returnType: MultiPolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].add(PolygonBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Polygon>].toArray()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder:413,1
    - Dst: geometryFactory.createMultiPolygon(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder:413,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Polygon>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[List<Polygon>].toArray()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].makeShape(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder)'
    - geometryFactory.createMultiPolygon(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Polygon>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MultiPolygonBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shapes.size()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder:431,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder:431,1
    - Dst: s.getClass()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder:433,1
    - Dst: '[Object].build()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder:434,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder:437,1
    - Dst: '[java.util.ArrayList].add(Geometry)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder:437,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsPoint].getGeom()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder:439,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder:439,1
    - Dst: '[Object].build()'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder:441,1
    - Dst: s.getClass()
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder:443,1
    - Dst: geometryFactory.buildGeometry(java.util.ArrayList)
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder:446,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder].makeShapeFromGeometry(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder)'
      Src: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder:446,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 447
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder].build()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder].makeShapeFromGeometry(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder)'
    - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getGeom()'
    - '[java.util.ArrayList].add(Geometry)'
    - s.getClass()
    - '[Object].build()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
    - geometryFactory.buildGeometry(java.util.ArrayList)
    - shapes.size()
    - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
    - '[java.util.ArrayList].<init>(org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder].build()'
  - 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.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder
    signature: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:21,1
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>(boolean)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.distance.CartesianDistCalc
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>(boolean)'
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.CartesianDistCalc
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:21,1
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>(boolean)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.distance.CartesianDistCalc
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 1
    argNames:
    - squared
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>(boolean)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>(boolean)'
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.CartesianDistCalc
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:43,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:43,1
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].distanceSquared(double,double,double,double)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:43,1
    - Dst: Math.sqrt(double)
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 3
    argNames:
    - from
    - toX
    - toY
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].distance(org.locationtech.spatial4j.shape.Point,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 0
    functionsReached:
    - Math.sqrt(double)
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].distanceSquared(double,double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].distance(org.locationtech.spatial4j.shape.Point,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 4
    argNames:
    - fromX
    - fromY
    - toX
    - toY
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].distanceSquared(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].distanceSquared(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].distanceSquared(double,double,double,double)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:63,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:71,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:71,1
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 5
    argNames:
    - point
    - vX
    - vY
    - wX
    - wY
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 84
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].distanceToLineSegment(org.locationtech.spatial4j.shape.Point,double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].distanceSquared(double,double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].distanceToLineSegment(org.locationtech.spatial4j.shape.Point,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:88,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 4
    argNames:
    - from
    - toX
    - toY
    - distance
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].within(org.locationtech.spatial4j.shape.Point,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].within(org.locationtech.spatial4j.shape.Point,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:98,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:98,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].reset(double,double)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:98,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:101,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:102,1
    - Dst: Math.sin(double)
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:102,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:103,1
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:103,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:105,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].reset(org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 5
    argNames:
    - from
    - distDEG
    - bearingDEG
    - ctx
    - reuse
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
    - '[org.locationtech.spatial4j.shape.Point].reset(org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc)'
    - Math.cos(double)
    - Math.sin(double)
    - '[org.locationtech.spatial4j.shape.Point].reset(double,double)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:114,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:115,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:116,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:117,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:119,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].reset(org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 4
    argNames:
    - from
    - distDEG
    - ctx
    - reuse
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].reset(org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc)'
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc,org.locationtech.spatial4j.distance.CartesianDistCalc)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 3
    argNames:
    - from
    - distDEG
    - ctx
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getArea(null)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 1
    argNames:
    - rect
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].area(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Rectangle].getArea(null)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].area(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getArea(null)'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Circle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 1
    argNames:
    - circle
    argTypes:
    - org.locationtech.spatial4j.shape.Circle
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].area(org.locationtech.spatial4j.shape.Circle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Circle].getArea(null)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].area(org.locationtech.spatial4j.shape.Circle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].getClass()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:144,1
    - Dst: '[Object].getClass()'
      Src: org.locationtech.spatial4j.distance.CartesianDistCalc:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - org.locationtech.spatial4j.distance.CartesianDistCalc
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.spatial4j.distance.CartesianDistCalc].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.distance.CartesianDistCalc].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:31,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:31,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].reset(double,double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:31,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:35,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:35,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:35,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:35,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:36,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:37,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].pointOnBearingRAD(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:34,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:38,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toDegrees(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:38,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:38,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toDegrees(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:38,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].reset(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.Point
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 5
    argNames:
    - from
    - distDEG
    - bearingDEG
    - ctx
    - reuse
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toDegrees(double)'
    - '[org.locationtech.spatial4j.shape.Point].reset(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)'
    - '[org.locationtech.spatial4j.shape.Point].reset(double,double)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].pointOnBearingRAD(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:44,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:44,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPtDEG(double,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 4
    argNames:
    - from
    - distDEG
    - ctx
    - reuse
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPtDEG(double,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:49,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:49,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPt_latHorizAxisDEG(double,double,double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 3
    argNames:
    - from
    - distDEG
    - ctx
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPt_latHorizAxisDEG(double,double,double)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:55,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:55,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:56,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:56,1
    - Dst: Math.sin(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:58,1
    - Dst: Math.sin(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:58,1
    - Dst: Math.abs(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:58,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 1
    argNames:
    - rect
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].area(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
    - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
    - '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
    - Math.abs(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)
    - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
    - Math.sin(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].area(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Circle].getRadius()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:65,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(int)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:65,1
    - Dst: Math.sin(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Circle
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 1
    argNames:
    - circle
    argTypes:
    - org.locationtech.spatial4j.shape.Circle
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].area(org.locationtech.spatial4j.shape.Circle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(int)'
    - '[org.locationtech.spatial4j.shape.Circle].getRadius()'
    - Math.sin(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].area(org.locationtech.spatial4j.shape.Circle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].getClass()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:73,1
    - Dst: '[Object].getClass()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:73,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].equals(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].equals(Object)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].equals(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].getClass()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:78,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].hashCode()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].hashCode()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].getClass()'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:83,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:83,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:83,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:83,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:83,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:83,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].distanceLatLonRAD(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:83,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toDegrees(double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 3
    argNames:
    - from
    - toX
    - toY
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].distance(org.locationtech.spatial4j.shape.Point,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toRadians(double)'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].toDegrees(double)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].distanceLatLonRAD(org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc,org.locationtech.spatial4j.distance.GeodesicSphereDistCalc)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].distance(org.locationtech.spatial4j.shape.Point,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 4
    argNames:
    - lat1
    - lon1
    - lat2
    - lon2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].distanceLatLonRAD(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].distanceLatLonRAD(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(int)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc
      static: false
      superClass: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(int)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].distHaversineRAD(double,double,double,double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: false
      superClass: GeodesicSphereDistCalc
    argCount: 4
    argNames:
    - lat1
    - lon1
    - lat2
    - lon2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].distanceLatLonRAD(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].distHaversineRAD(double,double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].distanceLatLonRAD(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.spatial4j.distance.GeodesicSphereDistCalc.Haversine
      static: false
      superClass: GeodesicSphereDistCalc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].distLawOfCosinesRAD(double,double,double,double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.LawOfCosines:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: false
      superClass: GeodesicSphereDistCalc
    argCount: 4
    argNames:
    - lat1
    - lon1
    - lat2
    - lon2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.LawOfCosines].distanceLatLonRAD(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].distLawOfCosinesRAD(double,double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.LawOfCosines].distanceLatLonRAD(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.spatial4j.distance.GeodesicSphereDistCalc.LawOfCosines
      static: false
      superClass: GeodesicSphereDistCalc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.LawOfCosines].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.LawOfCosines
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.LawOfCosines].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].distVincentyRAD(double,double,double,double)'
      Src: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Vincenty:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: false
      superClass: GeodesicSphereDistCalc
    argCount: 4
    argNames:
    - lat1
    - lon1
    - lat2
    - lon2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Vincenty].distanceLatLonRAD(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].distVincentyRAD(double,double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Vincenty].distanceLatLonRAD(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.spatial4j.distance.GeodesicSphereDistCalc.Vincenty
      static: false
      superClass: GeodesicSphereDistCalc
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Vincenty].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Vincenty
    signature: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Vincenty].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.Point].getX()'
      Src: org.locationtech.spatial4j.distance.AbstractDistanceCalculator:19,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].getY()'
      Src: org.locationtech.spatial4j.distance.AbstractDistanceCalculator:19,1
    - Dst: '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
      Src: org.locationtech.spatial4j.distance.AbstractDistanceCalculator:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.shape.Point
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/AbstractDistanceCalculator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
    - '[org.locationtech.spatial4j.shape.Point].getY()'
    - '[org.locationtech.spatial4j.shape.Point].getX()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
      Src: org.locationtech.spatial4j.distance.AbstractDistanceCalculator:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - from
    - toX
    - toY
    - distance
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].within(org.locationtech.spatial4j.shape.Point,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/AbstractDistanceCalculator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].within(org.locationtech.spatial4j.shape.Point,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].getClass()'
      Src: org.locationtech.spatial4j.distance.AbstractDistanceCalculator:29,1
    - Dst: '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].getSimpleName()'
      Src: org.locationtech.spatial4j.distance.AbstractDistanceCalculator:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/AbstractDistanceCalculator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].getClass()'
    - '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.spatial4j.distance.DistanceCalculator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/AbstractDistanceCalculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.AbstractDistanceCalculator
    signature: '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.shape.Point
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceCalculator.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - toX
    - toY
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceCalculator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - from
    - toX
    - toY
    - distance
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.spatial4j.distance.DistanceCalculator].within(org.locationtech.spatial4j.shape.Point,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceCalculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.distance.DistanceCalculator].within(org.locationtech.spatial4j.shape.Point,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.Point
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - from
    - distDEG
    - bearingDEG
    - ctx
    - reuse
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.spatial4j.distance.DistanceCalculator].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceCalculator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.distance.DistanceCalculator].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - from
    - distDEG
    - ctx
    - reuse
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceCalculator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - distDEG
    - ctx
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceCalculator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rect
    argTypes:
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.spatial4j.distance.DistanceCalculator].area(org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceCalculator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceCalculator].area(org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Circle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - circle
    argTypes:
    - org.locationtech.spatial4j.shape.Circle
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.spatial4j.distance.DistanceCalculator].area(org.locationtech.spatial4j.shape.Circle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceCalculator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceCalculator].area(org.locationtech.spatial4j.shape.Circle)'
  - 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.spatial4j.distance.DistanceCalculator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.spatial4j.distance.DistanceCalculator].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceCalculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.DistanceCalculator
    signature: '[org.locationtech.spatial4j.distance.DistanceCalculator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sin(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:42,1
    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
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.distance.DistanceUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 0
    functionsReached:
    - Math.sin(double)
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.DistanceUtils
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].vectorDistance(double[],double[],double,org.locationtech.spatial4j.distance.DistanceUtils)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    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
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - vec1
    - vec2
    - power
    argTypes:
    - double[]
    - double[]
    - double
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].vectorDistance(double[],double[],double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].vectorDistance(double[],double[],double,org.locationtech.spatial4j.distance.DistanceUtils)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].vectorDistance(double[],double[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:114,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].distSquaredCartesian(double[],double[])'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:117,1
    - Dst: Math.sqrt(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:117,1
    - Dst: Double.isInfinite(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:118,1
    - Dst: Math.max()
      Src: org.locationtech.spatial4j.distance.DistanceUtils:120,1
    - Dst: Math.max(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:120,1
    - Dst: Math.pow(org.locationtech.spatial4j.distance.DistanceUtils,double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:124,1
    - Dst: Math.pow(org.locationtech.spatial4j.distance.DistanceUtils,double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:126,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    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
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - vec1
    - vec2
    - power
    - oneOverPower
    argTypes:
    - double[]
    - double[]
    - double
    - double
    constantsTouched: []
    func_position:
      end: 129
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].vectorDistance(double[],double[],double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 0
    functionsReached:
    - Math.max(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)
    - Math.abs(org.locationtech.spatial4j.distance.DistanceUtils)
    - '[org.locationtech.spatial4j.distance.DistanceUtils].distSquaredCartesian(double[],double[])'
    - Math.sqrt(double)
    - Math.max()
    - Math.pow(org.locationtech.spatial4j.distance.DistanceUtils,double)
    - Double.isInfinite(double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].vectorDistance(double[],double[],double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - double[]
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - 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: double[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - center
    - result
    - distance
    - upperRight
    argTypes:
    - double[]
    - double[]
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].vectorBoxCorner(double[],double[],double,boolean)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].vectorBoxCorner(double[],double[],double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:174,1
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:175,1
    - Dst: Math.sin(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:176,1
    - Dst: Math.sin(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:177,1
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:179,1
    - Dst: Math.asin(org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:180,1
    - Dst: Math.atan2(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:181,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:209,1
    - Dst: '[org.locationtech.spatial4j.shape.Point].reset(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:211,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - 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.spatial4j.shape.Point
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - startLat
    - startLon
    - distanceRAD
    - bearingRAD
    - ctx
    - reuse
    argTypes:
    - double
    - double
    - double
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 214
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].pointOnBearingRAD(double,double,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.Point].reset(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)'
    - Math.cos(double)
    - Math.sin(double)
    - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)'
    - Math.atan2(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)
    - Math.asin(org.locationtech.spatial4j.distance.DistanceUtils)
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].pointOnBearingRAD(double,double,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - 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: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - lon_deg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(int)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - 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: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - lat_deg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].normLatDEG(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 1
    functionsReached:
    - Math.abs(int)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].normLatDEG(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(int)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:263,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(int)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:264,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPt_deltaLonDEG(double,double)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:272,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.distance.DistanceUtils)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:274,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.distance.DistanceUtils)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:275,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:279,1
    - Dst: '[org.locationtech.spatial4j.shape.Rectangle].reset(double,double,org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:281,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - org.locationtech.spatial4j.context.SpatialContext
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - 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.spatial4j.shape.Rectangle
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - lat
    - lon
    - distDEG
    - ctx
    - reuse
    argTypes:
    - double
    - double
    - double
    - org.locationtech.spatial4j.context.SpatialContext
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 284
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 284
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPtDEG(double,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(int)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(org.locationtech.spatial4j.distance.DistanceUtils)'
    - '[org.locationtech.spatial4j.shape.Rectangle].reset(double,double,org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPt_deltaLonDEG(double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPtDEG(double,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:294,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:295,1
    - Dst: Math.sin(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:296,1
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:296,1
    - Dst: Math.asin(org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:296,1
    - Dst: Double.isNaN(org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:298,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(org.locationtech.spatial4j.distance.DistanceUtils)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - 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: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lat
    - distDEG
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPt_deltaLonDEG(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 1
    functionsReached:
    - Double.isNaN(org.locationtech.spatial4j.distance.DistanceUtils)
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
    - Math.cos(double)
    - Math.sin(double)
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(org.locationtech.spatial4j.distance.DistanceUtils)'
    - Math.asin(org.locationtech.spatial4j.distance.DistanceUtils)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPt_deltaLonDEG(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:321,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:322,1
    - Dst: Math.sin(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:323,1
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:323,1
    - Dst: Math.asin(org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:323,1
    - Dst: Double.isNaN(org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:324,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(org.locationtech.spatial4j.distance.DistanceUtils)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:325,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    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
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lat
    - lon
    - distDEG
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 332
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPt_latHorizAxisDEG(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 1
    functionsReached:
    - Double.isNaN(org.locationtech.spatial4j.distance.DistanceUtils)
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
    - Math.cos(double)
    - Math.sin(double)
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(org.locationtech.spatial4j.distance.DistanceUtils)'
    - Math.asin(org.locationtech.spatial4j.distance.DistanceUtils)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPt_latHorizAxisDEG(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:360,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:361,1
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:363,1
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:364,1
    - Dst: Math.sin(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:365,1
    - Dst: Math.sin(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:366,1
    - Dst: Math.atan2(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:368,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(org.locationtech.spatial4j.distance.DistanceUtils)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - 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: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lat
    - dist
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 372
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 372
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].calcLonDegreesAtLat(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
    - Math.cos(double)
    - Math.sin(double)
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(org.locationtech.spatial4j.distance.DistanceUtils)'
    - Math.atan2(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].calcLonDegreesAtLat(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - 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: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - vec1
    - vec2
    argTypes:
    - double[]
    - double[]
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].distSquaredCartesian(double[],double[])'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].distSquaredCartesian(double[],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sin(float)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:406,1
    - Dst: Math.sin(float)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:407,1
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:409,1
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:409,1
    - Dst: Math.sqrt(org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:412,1
    - Dst: Math.sqrt(int)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:412,1
    - Dst: Math.atan2(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    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
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - lat1
    - lon1
    - lat2
    - lon2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 413
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 413
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].distHaversineRAD(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(org.locationtech.spatial4j.distance.DistanceUtils)
    - Math.cos(double)
    - Math.sin(float)
    - Math.sqrt(int)
    - Math.atan2(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].distHaversineRAD(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sin(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:435,1
    - Dst: Math.sin(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:435,1
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:436,1
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:436,1
    - Dst: Math.cos(org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:436,1
    - Dst: Math.acos(org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:444,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    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
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - lat1
    - lon1
    - lat2
    - lon2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 445
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 445
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].distLawOfCosinesRAD(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 1
    functionsReached:
    - Math.cos(org.locationtech.spatial4j.distance.DistanceUtils)
    - Math.cos(double)
    - Math.sin(double)
    - Math.acos(org.locationtech.spatial4j.distance.DistanceUtils)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].distLawOfCosinesRAD(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:459,1
    - Dst: Math.cos(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:460,1
    - Dst: Math.sin(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:461,1
    - Dst: Math.sin(double)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:462,1
    - Dst: Math.cos(org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:464,1
    - Dst: Math.sin(org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:465,1
    - Dst: Math.sqrt(org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:471,1
    - Dst: Math.atan2(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)
      Src: org.locationtech.spatial4j.distance.DistanceUtils:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    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
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - lat1
    - lon1
    - lat2
    - lon2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 472
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 472
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].distVincentyRAD(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(org.locationtech.spatial4j.distance.DistanceUtils)
    - Math.cos(double)
    - Math.sin(org.locationtech.spatial4j.distance.DistanceUtils)
    - Math.sin(double)
    - Math.cos(org.locationtech.spatial4j.distance.DistanceUtils)
    - Math.atan2(org.locationtech.spatial4j.distance.DistanceUtils,org.locationtech.spatial4j.distance.DistanceUtils)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].distVincentyRAD(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Radians(double,double)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:479,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(double)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:479,1
    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
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dist
    - radius
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Radians(double,double)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:488,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceUtils].radians2Dist(double,double)'
      Src: org.locationtech.spatial4j.distance.DistanceUtils:488,1
    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
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - degrees
    - radius
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
    - '[org.locationtech.spatial4j.distance.DistanceUtils].radians2Dist(double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(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
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dist
    - radius
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Radians(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Radians(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
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - radians
    - radius
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].radians2Dist(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].radians2Dist(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - 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: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - degrees
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - 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: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - radians
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContext:41,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContext:41,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].initFromLegacyConstructor(boolean,org.locationtech.spatial4j.distance.DistanceCalculator,org.locationtech.spatial4j.shape.Rectangle)'
      Src: org.locationtech.spatial4j.context.SpatialContext:60,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContext:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geo
    - calculator
    - worldBounds
    argTypes:
    - boolean
    - org.locationtech.spatial4j.distance.DistanceCalculator
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].<init>(boolean,org.locationtech.spatial4j.distance.DistanceCalculator,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[org.locationtech.spatial4j.context.SpatialContext].initFromLegacyConstructor(boolean,org.locationtech.spatial4j.distance.DistanceCalculator,org.locationtech.spatial4j.shape.Rectangle)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.context.SpatialContext].<init>(boolean,org.locationtech.spatial4j.distance.DistanceCalculator,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContext:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContextFactory
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geo
    - calculator
    - worldBounds
    argTypes:
    - boolean
    - org.locationtech.spatial4j.distance.DistanceCalculator
    - org.locationtech.spatial4j.shape.Rectangle
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].initFromLegacyConstructor(boolean,org.locationtech.spatial4j.distance.DistanceCalculator,org.locationtech.spatial4j.shape.Rectangle)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContextFactory
    signature: '[org.locationtech.spatial4j.context.SpatialContext].initFromLegacyConstructor(boolean,org.locationtech.spatial4j.distance.DistanceCalculator,org.locationtech.spatial4j.shape.Rectangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContext:41,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContext:41,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].initFromLegacyConstructor(boolean,null,null)'
      Src: org.locationtech.spatial4j.context.SpatialContext:75,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContext:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geo
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].<init>(boolean)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    - '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[org.locationtech.spatial4j.context.SpatialContext].initFromLegacyConstructor(boolean,null,null)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.context.SpatialContext].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContext:41,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContext:41,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeShapeFactory()'
      Src: org.locationtech.spatial4j.context.SpatialContext:84,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.context.SpatialContext:87,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContext:88,1
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContext:89,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.context.SpatialContext:97,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(int,int)'
      Src: org.locationtech.spatial4j.context.SpatialContext:98,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.context.SpatialContext:99,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
      Src: org.locationtech.spatial4j.context.SpatialContext:102,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(int,int)'
      Src: org.locationtech.spatial4j.context.SpatialContext:102,1
    - Dst: bounds.equals(org.locationtech.spatial4j.shape.impl.RectangleImpl)
      Src: org.locationtech.spatial4j.context.SpatialContext:102,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
      Src: org.locationtech.spatial4j.context.SpatialContext:103,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.context.SpatialContext:103,1
    - Dst: bounds.getMinX()
      Src: org.locationtech.spatial4j.context.SpatialContext:104,1
    - Dst: bounds.getMaxX()
      Src: org.locationtech.spatial4j.context.SpatialContext:104,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.context.SpatialContext:105,1
    - Dst: bounds.getMinY()
      Src: org.locationtech.spatial4j.context.SpatialContext:106,1
    - Dst: bounds.getMaxY()
      Src: org.locationtech.spatial4j.context.SpatialContext:106,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.spatial4j.context.SpatialContext:107,1
    - Dst: '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.context.SpatialContext:109,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeBinaryCodec()'
      Src: org.locationtech.spatial4j.context.SpatialContext:112,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].checkDefaultFormats()'
      Src: org.locationtech.spatial4j.context.SpatialContext:114,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeFormats()'
      Src: org.locationtech.spatial4j.context.SpatialContext:115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContextFactory
    constantsTouched: []
    func_position:
      end: 116
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    - bounds.getMaxX()
    - bounds.getMaxY()
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].makeFormats()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(int,int)'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContext)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].makeShapeFactory()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].makeBinaryCodec()'
    - '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
    - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.context.SpatialContext)'
    - bounds.getMinY()
    - bounds.getMinX()
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    - bounds.equals(org.locationtech.spatial4j.shape.impl.RectangleImpl)
    - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].checkDefaultFormats()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.ShapeFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeFactory
    signature: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.SupportedFormats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.SupportedFormats
    signature: '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.distance.DistanceCalculator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.distance.DistanceCalculator
    signature: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.context.SpatialContext:133,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
      Src: org.locationtech.spatial4j.context.SpatialContext:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - x2
    - y2
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    - double
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].calcDistance(org.locationtech.spatial4j.shape.Point,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.context.SpatialContext].calcDistance(org.locationtech.spatial4j.shape.Point,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
      Src: org.locationtech.spatial4j.context.SpatialContext:138,1
    - Dst: '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.context.SpatialContext:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - p2
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].calcDistance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
    - '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.context.SpatialContext].calcDistance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].isNormWrapLongitude()'
      Src: org.locationtech.spatial4j.context.SpatialContext:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      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: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].isNormWrapLongitude()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].isNormWrapLongitude()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.context.SpatialContext].isNormWrapLongitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      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: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normX(double)'
      Src: org.locationtech.spatial4j.context.SpatialContext:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].normX(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normX(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.context.SpatialContext].normX(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].normY(double)'
      Src: org.locationtech.spatial4j.context.SpatialContext:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].normY(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].normY(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.spatial4j.context.SpatialContext].normY(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].verifyX(double)'
      Src: org.locationtech.spatial4j.context.SpatialContext:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].verifyX(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].verifyX(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContext].verifyX(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].verifyY(double)'
      Src: org.locationtech.spatial4j.context.SpatialContext:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].verifyY(double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].verifyY(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContext].verifyY(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(double,double)'
      Src: org.locationtech.spatial4j.context.SpatialContext:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Point
    signature: '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].rect(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
      Src: org.locationtech.spatial4j.context.SpatialContext:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - org.locationtech.spatial4j.shape.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lowerLeft
    - upperRight
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - org.locationtech.spatial4j.shape.Point
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].rect(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].rect(double,double,double,double)'
      Src: org.locationtech.spatial4j.context.SpatialContext:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - minX
    - maxX
    - minY
    - maxY
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].rect(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].circle(double,double,double)'
      Src: org.locationtech.spatial4j.context.SpatialContext:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Circle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - distance
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(double,double,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].circle(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Circle
    signature: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].circle(org.locationtech.spatial4j.shape.Point,double)'
      Src: org.locationtech.spatial4j.context.SpatialContext:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Point
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Circle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - point
    - distance
    argTypes:
    - org.locationtech.spatial4j.shape.Point
    - double
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.shape.Point,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].circle(org.locationtech.spatial4j.shape.Point,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Circle
    signature: '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.shape.Point,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,int)'
      Src: org.locationtech.spatial4j.context.SpatialContext:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.spatial4j.shape.Point>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - points
    argTypes:
    - java.util.List<org.locationtech.spatial4j.shape.Point>
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].makeLineString(java.util.List<org.locationtech.spatial4j.shape.Point>)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,int)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.context.SpatialContext].makeLineString(java.util.List<org.locationtech.spatial4j.shape.Point>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
      Src: org.locationtech.spatial4j.context.SpatialContext:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.spatial4j.shape.Point>
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - points
    - buf
    argTypes:
    - java.util.List<org.locationtech.spatial4j.shape.Point>
    - double
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].makeBufferedLineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.context.SpatialContext].makeBufferedLineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape(java.util.List<S>)'
      Src: org.locationtech.spatial4j.context.SpatialContext:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<S>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.ShapeCollection<S>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coll
    argTypes:
    - java.util.List<S>
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(java.util.List<S>)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape(java.util.List<S>)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeCollection<S>
    signature: '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(java.util.List<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
      Src: org.locationtech.spatial4j.context.SpatialContext:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.WKTReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].getWktShapeParser()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.WKTReader
    signature: '[org.locationtech.spatial4j.context.SpatialContext].getWktShapeParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getWktShapeParser()'
      Src: org.locationtech.spatial4j.context.SpatialContext:258,1
    - Dst: '[org.locationtech.spatial4j.io.WKTReader].parse(String)'
      Src: org.locationtech.spatial4j.context.SpatialContext:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].readShapeFromWkt(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.io.WKTReader].parse(String)'
    - '[org.locationtech.spatial4j.context.SpatialContext].getWktShapeParser()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.context.SpatialContext].readShapeFromWkt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.BinaryCodec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].getBinaryCodec()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.BinaryCodec
    signature: '[org.locationtech.spatial4j.context.SpatialContext].getBinaryCodec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].read(String)'
      Src: org.locationtech.spatial4j.context.SpatialContext:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.spatial4j.exception.InvalidShapeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].readShape(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.SupportedFormats].read(String)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.context.SpatialContext].readShape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.context.SpatialContext:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].toString(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.context.SpatialContext].toString(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].equals(org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.context.SpatialContext:287,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getClass()'
      Src: org.locationtech.spatial4j.context.SpatialContext:288,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getSimpleName()'
      Src: org.locationtech.spatial4j.context.SpatialContext:288,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getClass()'
      Src: org.locationtech.spatial4j.context.SpatialContext:290,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getSimpleName()'
      Src: org.locationtech.spatial4j.context.SpatialContext:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.SpatialContext
      - boolean
      - org.locationtech.spatial4j.shape.ShapeFactory
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - org.locationtech.spatial4j.io.BinaryCodec
      - org.locationtech.spatial4j.io.SupportedFormats
      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: 296
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.spatial4j.context.SpatialContext].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getSimpleName()'
    - '[org.locationtech.spatial4j.context.SpatialContext].getClass()'
    - '[org.locationtech.spatial4j.context.SpatialContext].equals(org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.context.SpatialContext].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:72,1
    - Dst: '[ArrayList].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContextFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 12
    functionsReached:
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContextFactory
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SpatialContextFactory.class.getClassLoader()
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:93,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:95,1
    - Dst: System.getProperty(String)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:97,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:99,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].loadClass(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:102,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].newInstance()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:103,1
    - Dst: '[RuntimeException].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:105,1
    - Dst: instance.init(Map<String,String>,org.locationtech.spatial4j.context.SpatialContextFactory)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:108,1
    - Dst: instance.newSpatialContext()
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,String>
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContext
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - classLoader
    argTypes:
    - Map<String,String>
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeSpatialContext(Map<String,String>,ClassLoader)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
    - System.getProperty(String)
    - '[RuntimeException].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].newInstance()'
    - instance.init(Map<String,String>,org.locationtech.spatial4j.context.SpatialContextFactory)
    - '[Map<String,String>].get(String)'
    - SpatialContextFactory.class.getClassLoader()
    - instance.newSpatialContext()
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].loadClass(org.locationtech.spatial4j.context.SpatialContextFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeSpatialContext(Map<String,String>,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].initField(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:116,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].initField(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:118,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].initCalculator()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:120,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].initFormats()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:123,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].initWorldBounds()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:124,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].initField(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:126,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].initField(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,String>
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - args
    - classLoader
    argTypes:
    - Map<String,String>
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].init(Map<String,String>,ClassLoader)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].initCalculator()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].initField(String)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].initWorldBounds()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].initFormats()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].init(Map<String,String>,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].getClass()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:137,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].getField(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:137,1
    - Dst: '[Error].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:139,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:141,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].getType()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:145,1
    - Dst: Boolean.valueOf(org.locationtech.spatial4j.context.SpatialContextFactory)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:146,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].getType()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:147,1
    - Dst: '[ClassLoader].loadClass(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:149,1
    - Dst: '[RuntimeException].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:151,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].getType()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:153,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].isEnum()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:153,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].getType()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:154,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].asSubclass()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:154,1
    - Dst: Enum.valueOf(org.locationtech.spatial4j.context.SpatialContextFactory,org.locationtech.spatial4j.context.SpatialContextFactory)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:154,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].getType()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:156,1
    - Dst: '[Error].<init>(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:156,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].set(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:158,1
    - Dst: '[Error].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:160,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].getType()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:163,1
    - Dst: '[RuntimeException].<init>(org.locationtech.spatial4j.context.SpatialContextFactory,org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:162,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - boolean
      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: 166
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].initField(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].isEnum()'
    - '[RuntimeException].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[Error].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].getField(String)'
    - '[ClassLoader].loadClass(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - Boolean.valueOf(org.locationtech.spatial4j.context.SpatialContextFactory)
    - Enum.valueOf(org.locationtech.spatial4j.context.SpatialContextFactory,org.locationtech.spatial4j.context.SpatialContextFactory)
    - '[Map<String,String>].get(String)'
    - '[Error].<init>(String)'
    - '[RuntimeException].<init>(org.locationtech.spatial4j.context.SpatialContextFactory,org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].asSubclass()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].set(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].getClass()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].initField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,String>].get(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:169,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:172,1
    - Dst: '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:173,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:174,1
    - Dst: '[GeodesicSphereDistCalc.LawOfCosines].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:175,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:176,1
    - Dst: '[GeodesicSphereDistCalc.Vincenty].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:177,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:178,1
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:179,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].equalsIgnoreCase(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:180,1
    - Dst: '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>(boolean)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:181,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - 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: 185
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].initCalculator()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
    - '[GeodesicSphereDistCalc.LawOfCosines].<init>()'
    - '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>(boolean)'
    - '[RuntimeException].<init>(String)'
    - '[Map<String,String>].get(String)'
    - '[GeodesicSphereDistCalc.Vincenty].<init>()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].initCalculator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,String>].get(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:195,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].split(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:197,1
    - Dst: name.trim()
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:198,1
    - Dst: Class.forName(org.locationtech.spatial4j.context.SpatialContextFactory,boolean,ClassLoader)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:198,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].asSubclass()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:198,1
    - Dst: '[List<Class<?extendsShapeReader>>].add(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:198,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:201,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].trim()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:204,1
    - Dst: Class.forName(org.locationtech.spatial4j.context.SpatialContextFactory,boolean,ClassLoader)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:204,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].asSubclass()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:204,1
    - Dst: '[List<Class<?extendsShapeReader>>].add(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:204,1
    - Dst: '[Map<String,String>].get(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:207,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].split(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:209,1
    - Dst: name.trim()
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:210,1
    - Dst: Class.forName(org.locationtech.spatial4j.context.SpatialContextFactory,boolean,ClassLoader)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:210,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].asSubclass()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:210,1
    - Dst: '[List<Class<?extendsShapeWriter>>].add(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:210,1
    - Dst: '[RuntimeException].<init>(String,org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - 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: 216
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].initFormats()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 1
    functionsReached:
    - '[List<Class<?extendsShapeReader>>].add(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[RuntimeException].<init>(String,org.locationtech.spatial4j.context.SpatialContextFactory)'
    - Class.forName(org.locationtech.spatial4j.context.SpatialContextFactory,boolean,ClassLoader)
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].split(String)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].trim()'
    - '[Map<String,String>].get(String)'
    - '[List<Class<?extendsShapeWriter>>].add(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].asSubclass()'
    - name.trim()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].initFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].checkDefaultFormats()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:220,1
    - Dst: '[List<Class<?extendsShapeReader>>].size()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:222,1
    - Dst: '[ArrayList].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:222,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeClassInstance(org.locationtech.spatial4j.context.SpatialContextFactory,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:225,1
    - Dst: '[ArrayList].add(T)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:225,1
    - Dst: '[RuntimeException].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:227,1
    - Dst: '[List<Class<?extendsShapeWriter>>].size()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:231,1
    - Dst: '[ArrayList].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:231,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeClassInstance(org.locationtech.spatial4j.context.SpatialContextFactory,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:234,1
    - Dst: '[ArrayList].add(T)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:234,1
    - Dst: '[RuntimeException].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:236,1
    - Dst: Collections.unmodifiableList(ArrayList)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:241,1
    - Dst: Collections.unmodifiableList(ArrayList)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:242,1
    - Dst: '[org.locationtech.spatial4j.io.SupportedFormats].<init>(org.locationtech.spatial4j.context.SpatialContextFactory,org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:240,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.SupportedFormats
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 243
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeFormats(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].makeClassInstance(org.locationtech.spatial4j.context.SpatialContextFactory,org.locationtech.spatial4j.context.SpatialContext)'
    - '[ArrayList].add(T)'
    - '[org.locationtech.spatial4j.io.SupportedFormats].<init>(org.locationtech.spatial4j.context.SpatialContextFactory,org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[RuntimeException].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[List<Class<?extendsShapeReader>>].size()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].checkDefaultFormats()'
    - '[List<Class<?extendsShapeWriter>>].size()'
    - Collections.unmodifiableList(ArrayList)
    - '[ArrayList].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.SupportedFormats
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeFormats(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Class<?extendsShapeReader>>].isEmpty()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:249,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].addReaderIfNoggitExists()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:250,1
    - Dst: '[List<Class<?extendsShapeReader>>].add()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:251,1
    - Dst: '[List<Class<?extendsShapeReader>>].add()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:252,1
    - Dst: '[List<Class<?extendsShapeReader>>].add()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:253,1
    - Dst: '[List<Class<?extendsShapeWriter>>].isEmpty()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:255,1
    - Dst: '[List<Class<?extendsShapeWriter>>].add()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:256,1
    - Dst: '[List<Class<?extendsShapeWriter>>].add()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:257,1
    - Dst: '[List<Class<?extendsShapeWriter>>].add()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:258,1
    - Dst: '[List<Class<?extendsShapeWriter>>].add()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - 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: 261
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 261
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].checkDefaultFormats()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 2
    functionsReached:
    - '[List<Class<?extendsShapeWriter>>].add()'
    - '[List<Class<?extendsShapeWriter>>].isEmpty()'
    - '[List<Class<?extendsShapeReader>>].isEmpty()'
    - '[List<Class<?extendsShapeReader>>].add()'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].addReaderIfNoggitExists()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].checkDefaultFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:266,1
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:268,1
    - Dst: '[List<Class<?extendsShapeReader>>].add(Class<?extendsShapeReader>)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsShapeReader>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - Class<?extendsShapeReader>
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].addReaderIfNoggitExists(Class<?extendsShapeReader>)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[List<Class<?extendsShapeReader>>].add(Class<?extendsShapeReader>)'
    - Class.forName(String,boolean,ClassLoader)
    - Class.forName(String)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].addReaderIfNoggitExists(Class<?extendsShapeReader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,String>].get(String)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:277,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:282,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].readShape(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - 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: 284
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].initWorldBounds()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
    - '[org.locationtech.spatial4j.context.SpatialContext].readShape(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - '[Map<String,String>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].initWorldBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].<init>()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.SpatialContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.SpatialContext
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeClassInstance(Class<?extendsShapeFactory>,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.ShapeFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeShapeFactory(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].makeClassInstance(Class<?extendsShapeFactory>,org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.ShapeFactory
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeShapeFactory(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeClassInstance(Class<?extendsBinaryCodec>,org.locationtech.spatial4j.context.SpatialContext)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.SpatialContext
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.io.BinaryCodec
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.locationtech.spatial4j.context.SpatialContext
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeBinaryCodec(org.locationtech.spatial4j.context.SpatialContext)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].makeClassInstance(Class<?extendsBinaryCodec>,org.locationtech.spatial4j.context.SpatialContext)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.io.BinaryCodec
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeBinaryCodec(org.locationtech.spatial4j.context.SpatialContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsT>].getConstructors()'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:304,1
    - Dst: ctor.getParameterTypes()
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:305,1
    - Dst: ctorArg.getClass()
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:313,1
    - Dst: parameterTypes[i].isAssignableFrom(org.locationtech.spatial4j.context.SpatialContextFactory)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:313,1
    - Dst: ctor.newInstance(org.locationtech.spatial4j.context.SpatialContextFactory)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:316,1
    - Dst: '[Class<?extendsT>].cast(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:316,1
    - Dst: empty.newInstance()
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:321,1
    - Dst: '[Class<?extendsT>].cast(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:321,1
    - Dst: '[RuntimeException].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:324,1
    - Dst: Arrays.toString(org.locationtech.spatial4j.context.SpatialContextFactory)
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:327,1
    - Dst: '[RuntimeException].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.SpatialContextFactory:326,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,String>
      - ClassLoader
      - boolean
      - org.locationtech.spatial4j.distance.DistanceCalculator
      - org.locationtech.spatial4j.shape.Rectangle
      - boolean
      - Class<?extendsShapeFactory>
      - Class<?extendsBinaryCodec>
      - List<Class<?extendsShapeReader>>
      - List<Class<?extendsShapeWriter>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?extendsT>
    constantsTouched: []
    func_position:
      end: 328
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeClassInstance(Class<?extendsT>)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
    functionUses: 0
    functionsReached:
    - ctor.getParameterTypes()
    - empty.newInstance()
    - '[RuntimeException].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - ctorArg.getClass()
    - '[Class<?extendsT>].getConstructors()'
    - Arrays.toString(org.locationtech.spatial4j.context.SpatialContextFactory)
    - '[Class<?extendsT>].cast(org.locationtech.spatial4j.context.SpatialContextFactory)'
    - parameterTypes[i].isAssignableFrom(org.locationtech.spatial4j.context.SpatialContextFactory)
    - ctor.newInstance(org.locationtech.spatial4j.context.SpatialContextFactory)
    linkageType: ''
    returnType: T
    signature: '[org.locationtech.spatial4j.context.SpatialContextFactory].makeClassInstance(Class<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:53,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - DatelineRule
      - ValidationRule
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContextFactory.java
    functionUses: 17
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readers.isEmpty()
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:79,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].addReaderIfNoggitExists()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:80,1
    - Dst: readers.add()
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:81,1
    - Dst: readers.add()
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:82,1
    - Dst: readers.add()
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:83,1
    - Dst: writers.isEmpty()
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:85,1
    - Dst: writers.add()
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:86,1
    - Dst: writers.add()
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:87,1
    - Dst: writers.add()
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:88,1
    - Dst: writers.add()
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - DatelineRule
      - ValidationRule
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].checkDefaultFormats()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContextFactory.java
    functionUses: 0
    functionsReached:
    - readers.isEmpty()
    - readers.add()
    - writers.isEmpty()
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].addReaderIfNoggitExists()'
    - writers.add()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].checkDefaultFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContextFactory].init(java.util.Map<String,String>,ClassLoader)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:95,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].initField(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:97,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].initField(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:98,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].initField(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:99,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].initField(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:100,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].initField(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:101,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].initField(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:102,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].initField(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:103,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:105,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:106,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].equals(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:109,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:110,1
    - Dst: Double.parseDouble(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:111,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:111,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].equals(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:113,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:114,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].equals(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:115,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:116,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].equals(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:117,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:118,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - DatelineRule
      - ValidationRule
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContextFactory
    argCount: 2
    argNames:
    - args
    - classLoader
    argTypes:
    - java.util.Map<String,String>
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].init(java.util.Map<String,String>,ClassLoader)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].initField(String)'
    - '[org.locationtech.spatial4j.context.SpatialContextFactory].init(java.util.Map<String,String>,ClassLoader)'
    - '[java.util.Map<String,String>].get(String)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].equals(String)'
    - Double.parseDouble(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].init(java.util.Map<String,String>,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:127,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - DatelineRule
      - ValidationRule
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].getGeometryFactory()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContextFactory.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[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.spatial4j.context.jts.JtsSpatialContextFactory].getGeometryFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].<init>()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - DatelineRule
      - ValidationRule
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.jts.JtsSpatialContext
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContextFactory.java
    functionUses: 15
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].<init>()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.jts.JtsSpatialContext
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.context.jts.JtsSpatialContext
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.context.jts.JtsSpatialContext
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 23
    functionsReached:
    - '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsShapeFactory
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:59,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].isAllowMultiOverlap()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].isAllowMultiOverlap()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].isAllowMultiOverlap()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].isAllowMultiOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:67,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getDatelineRule()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DatelineRule
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getDatelineRule()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getDatelineRule()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: DatelineRule
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getDatelineRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:76,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getValidationRule()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ValidationRule
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getValidationRule()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getValidationRule()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: ValidationRule
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getValidationRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:86,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].isAutoIndex()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].isAutoIndex()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].isAutoIndex()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].isAutoIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:97,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFrom(org.locationtech.spatial4j.shape.Shape)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.shape.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.spatial4j.shape.Shape
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getGeometryFrom(org.locationtech.spatial4j.shape.Shape)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFrom(org.locationtech.spatial4j.shape.Shape)'
    linkageType: ''
    returnType: Geometry
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getGeometryFrom(org.locationtech.spatial4j.shape.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:103,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsPoint()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].useJtsPoint()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsPoint()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].useJtsPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:109,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsLineString()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].useJtsLineString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsLineString()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].useJtsLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:129,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(Geometry)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Shape
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShapeFromGeometry(Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(Geometry)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Shape
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShapeFromGeometry(Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:145,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry,boolean,boolean)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsGeometry
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 3
    argNames:
    - geom
    - dateline180Check
    - allowMultiOverlap
    argTypes:
    - Geometry
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(Geometry,boolean,boolean)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry,boolean,boolean)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsGeometry
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(Geometry,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:159,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.jts.JtsGeometry
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.jts.JtsGeometry
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:164,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GeometryFactory
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getGeometryFactory()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFactory()'
    linkageType: ''
    returnType: GeometryFactory
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getGeometryFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].equals(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:169,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getClass()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:170,1
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getSimpleName()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:170,1
    - Dst: '[org.locationtech.spatial4j.context.SpatialContext].toString()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].toString()'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].equals(org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getSimpleName()'
    - '[org.locationtech.spatial4j.context.SpatialContext].toString()'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:184,1
    - Dst: '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeRectFromRectangularPoly(Geometry)'
      Src: org.locationtech.spatial4j.context.jts.JtsSpatialContext:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.spatial4j.context.jts.JtsSpatialContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.shape.Rectangle
      static: false
      superClass: org.locationtech.spatial4j.context.SpatialContext
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeRectFromRectangularPoly(Geometry)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeRectFromRectangularPoly(Geometry)'
    - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
    linkageType: ''
    returnType: org.locationtech.spatial4j.shape.Rectangle
    signature: '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeRectFromRectangularPoly(Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.locationtech.spatial4j.exception.InvalidShapeException:19,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.spatial4j.exception.InvalidShapeException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - reason
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String,Throwable)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/exception/InvalidShapeException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.exception.InvalidShapeException
    signature: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.spatial4j.exception.InvalidShapeException: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.spatial4j.exception.InvalidShapeException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - reason
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/exception/InvalidShapeException.java
    functionUses: 8
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.exception.InvalidShapeException
    signature: '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.spatial4j.SpatialPredicate].getName()'
      Src: org.locationtech.spatial4j.exception.UnsupportedSpatialPredicate:30,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.spatial4j.exception.UnsupportedSpatialPredicate:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.spatial4j.SpatialPredicate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.spatial4j.exception.UnsupportedSpatialPredicate
      static: false
      superClass: UnsupportedOperationException
    argCount: 1
    argNames:
    - op
    argTypes:
    - org.locationtech.spatial4j.SpatialPredicate
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.spatial4j.exception.UnsupportedSpatialPredicate].<init>(org.locationtech.spatial4j.SpatialPredicate)'
    functionSourceFile: /src/spatial4j/src/main/java/org/locationtech/spatial4j/exception/UnsupportedSpatialPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.spatial4j.SpatialPredicate].getName()'
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.spatial4j.exception.UnsupportedSpatialPredicate
    signature: '[org.locationtech.spatial4j.exception.UnsupportedSpatialPredicate].<init>(org.locationtech.spatial4j.SpatialPredicate)'
Fuzzer filename: /src/SpatialContextFuzzer.java
Fuzzing method: '[SpatialContextFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[SpatialContextFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[SpatialContextFuzzer].<init>()'
  source_file: /src/SpatialContextFuzzer.java
- function_names:
  - '[org.locationtech.spatial4j.TestLog].<init>()'
  - '[org.locationtech.spatial4j.TestLog].before()'
  - '[org.locationtech.spatial4j.TestLog].afterAlways(java.util.List<Throwable>)'
  - '[org.locationtech.spatial4j.TestLog].logThenClear()'
  - '[org.locationtech.spatial4j.TestLog].clear()'
  - '[org.locationtech.spatial4j.TestLog].log(String)'
  - '[org.locationtech.spatial4j.TestLog.LogEntry].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/TestLog.java
- function_names:
  - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].parameters()'
  - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].writeThenRead(T)'
  - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].read(String)'
  - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].testPoint()'
  - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].testRectangle()'
  - '[org.locationtech.spatial4j.io.LegacyShapeReadWriterTest].testCircle()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/LegacyShapeReadWriterTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.io.ShapeReader,org.locationtech.spatial4j.io.ShapeWriter)'
  - '[org.locationtech.spatial4j.io.ShapeFormatTest].testCommon(org.locationtech.spatial4j.context.SpatialContext,String)'
  - '[org.locationtech.spatial4j.io.ShapeFormatTest].testJTS(org.locationtech.spatial4j.context.jts.JtsSpatialContext,String)'
  - '[org.locationtech.spatial4j.io.ShapeFormatTest].testReadAndWriteTheSame()'
  - '[org.locationtech.spatial4j.io.ShapeFormatTest].testParseVsInvalidExceptions(org.locationtech.spatial4j.io.ShapeReader,boolean)'
  - '[org.locationtech.spatial4j.io.ShapeFormatTest].testParseVsInvalidExceptions()'
  - '[org.locationtech.spatial4j.io.ShapeFormatTest].readFirstLineFromRsrc(String)'
  - '[org.locationtech.spatial4j.io.ShapeFormatTest].wkt(org.locationtech.spatial4j.context.SpatialContext,String)'
  - '[org.locationtech.spatial4j.io.ShapeFormatTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/ShapeFormatTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].<init>()'
  - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].makeCtx()'
  - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].testCustomShape()'
  - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest].testNextSubShapeString()'
  - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.CustomShape].<init>(String,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser].newState(String)'
  - '[org.locationtech.spatial4j.io.WktCustomShapeParserTest.MyWKTShapeParser].parseShapeByType(State,String)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktCustomShapeParserTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.WKTWriterTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.io.WKTWriterTest].<init>()'
  - '[org.locationtech.spatial4j.io.WKTWriterTest].testToStringOnEmptyPoint()'
  - '[org.locationtech.spatial4j.io.WKTWriterTest].testToStringOnEmptyShapeCollection()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WKTWriterTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.GeneralWktTest].setUp()'
  - '[org.locationtech.spatial4j.io.GeneralWktTest].getShapeReader()'
  - '[org.locationtech.spatial4j.io.GeneralWktTest].getShapeWriter()'
  - '[org.locationtech.spatial4j.io.GeneralWktTest].getShapeWriterForTests()'
  - '[org.locationtech.spatial4j.io.GeneralWktTest].testWriteThenReadMultiPoint()'
  - '[org.locationtech.spatial4j.io.GeneralWktTest].testWriteThenReadMultiLineString()'
  - '[org.locationtech.spatial4j.io.GeneralWktTest].testWriteThenReadMultiPolygon()'
  - '[org.locationtech.spatial4j.io.GeneralWktTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralWktTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].setUp()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].initContext()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeReader()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeWriter()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].getShapeWriterForTests()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape,boolean)'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testEmptyPoint()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testEmptyGeometryCollection()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadPoint()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadLineString()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadPolygon()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiPoint()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiLineString()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadMultiPolygon()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadRectangle()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadCollection()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadBufferedLine()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].testWriteThenReadCircle()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].pointText()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].point()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].lineText()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].line()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygon1()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygonText1()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygonText2()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].polygon2()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPointText()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPoint()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiLineText()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiLine()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPolygonText()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].multiPolygon()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].rectangle()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].rectangleText()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].collectionText()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].collection()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].bufferedLineText()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].bufferedLine()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].circle()'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].strip(String)'
  - '[org.locationtech.spatial4j.io.GeneralReadWriteShapeTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralReadWriteShapeTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].testUseMulti()'
  - '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].newContext(boolean)'
  - '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].write(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.spatial4j.io.JtsPolyshapeParserTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsPolyshapeParserTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].initContext()'
  - '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].testPoly()'
  - '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomShape()'
  - '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].randomGeometry(int)'
  - '[org.locationtech.spatial4j.io.JtsBinaryCodecTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsBinaryCodecTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].<init>()'
  - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].createSpatialContext()'
  - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testParsePolygon()'
  - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testPolyToRect()'
  - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].polyToRect180Rule()'
  - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].polyToRectCcwRule()'
  - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testParseMultiPolygon()'
  - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testLineStringDateline()'
  - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testWrapTopologyException()'
  - '[org.locationtech.spatial4j.io.JtsWktShapeParserTest].testPolygonRepair()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWktShapeParserTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.BinaryCodecTest].initContext()'
  - '[org.locationtech.spatial4j.io.BinaryCodecTest].testRect()'
  - '[org.locationtech.spatial4j.io.BinaryCodecTest].testCircle()'
  - '[org.locationtech.spatial4j.io.BinaryCodecTest].testCollection()'
  - '[org.locationtech.spatial4j.io.BinaryCodecTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape,boolean)'
  - '[org.locationtech.spatial4j.io.BinaryCodecTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BinaryCodecTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].setUp()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getShapeReader()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getShapeWriter()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].getShapeWriterForTests()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testWriteThenReadCircle()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testWriteThenReadBufferedLine()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParsePoint()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodePoint()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseLineString()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeLineString()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParsePolygon()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodePolygon()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseMultiPoint()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeMultiPoint()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseMultiLineString()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeMultiLineString()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseMultiPolygon()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeMultiPolygon()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeRectangle()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testParseGeometryCollection()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeGeometryCollection()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].testEncodeBufferedLineString()'
  - '[org.locationtech.spatial4j.io.GeneralGeoJSONTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralGeoJSONTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].<init>()'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertParses(String,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].wkt(String)'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].wkt(org.locationtech.spatial4j.context.SpatialContext,String)'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].assertFails(String)'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].testNoOp()'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].testParsePoint()'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].testParsePoint_invalidDefinitions()'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].testParseMultiPoint()'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].testParseEnvelope()'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].testLineStringShape()'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].testMultiLineStringShape()'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].testGeomCollection()'
  - '[org.locationtech.spatial4j.io.WktShapeParserTest].testBuffer()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/WktShapeParserTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.BaseRoundTripTest].<init>()'
  - '[org.locationtech.spatial4j.io.BaseRoundTripTest].initContext()'
  - '[org.locationtech.spatial4j.io.BaseRoundTripTest].shouldBeEqualAfterRoundTrip()'
  - '[org.locationtech.spatial4j.io.BaseRoundTripTest].testPoint()'
  - '[org.locationtech.spatial4j.io.BaseRoundTripTest].wkt(String)'
  - '[org.locationtech.spatial4j.io.BaseRoundTripTest].randomShape()'
  - '[org.locationtech.spatial4j.io.BaseRoundTripTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.BaseRoundTripTest].assertRoundTrip(org.locationtech.spatial4j.shape.Shape,boolean)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/BaseRoundTripTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].setUp()'
  - '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getShapeReader()'
  - '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getShapeWriter()'
  - '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].getShapeWriterForTests()'
  - '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].shouldBeEqualAfterRoundTrip()'
  - '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].testEmptyGeometryCollection()'
  - '[org.locationtech.spatial4j.io.GeneralPolyshapeTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/GeneralPolyshapeTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.TestGeohashUtils].testEncode()'
  - '[org.locationtech.spatial4j.io.TestGeohashUtils].testDecodePreciseLongitudeLatitude()'
  - '[org.locationtech.spatial4j.io.TestGeohashUtils].testDecodeImpreciseLongitudeLatitude()'
  - '[org.locationtech.spatial4j.io.TestGeohashUtils].testDecodeEncode()'
  - '[org.locationtech.spatial4j.io.TestGeohashUtils].testHashLenToWidth()'
  - '[org.locationtech.spatial4j.io.TestGeohashUtils].testLookupHashLenForWidthHeight()'
  - '[org.locationtech.spatial4j.io.TestGeohashUtils].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/TestGeohashUtils.java
- function_names:
  - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].wktGeoPt()'
  - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].read(String)'
  - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].wktGeoRect()'
  - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].testWrapTopologyException()'
  - '[org.locationtech.spatial4j.io.JtsWKTReaderShapeParserTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/JtsWKTReaderShapeParserTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].main(String[])'
  - '[org.locationtech.spatial4j.io.benchmark.ShapeBenchmarks].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/benchmark/ShapeBenchmarks.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].getFormatName()'
  - '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].read(Object)'
  - '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].readIfSupported(Object)'
  - '[org.locationtech.spatial4j.io.jackson.JacksonShapeReader].read(java.io.Reader)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonShapeReader.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.ObjectWithGeometry].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/ObjectWithGeometry.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].setUp()'
  - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].testWriteUnknownAsWKT()'
  - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONWriterTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonGeoJSONWriterTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].getFormatName()'
  - '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.jackson.JacksonShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonShapeWriter.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].setUp()'
  - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].testEncodeBufferedLineString()'
  - '[org.locationtech.spatial4j.io.jackson.JacksonGeoJSONReaderTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/JacksonGeoJSONReaderTest.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].<init>()'
  - '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].testReadWriteShapeAsGeoJSON()'
  - '[org.locationtech.spatial4j.io.jackson.SimpleJacksonTest].testReadWriteJtsAsWKT()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/io/jackson/SimpleJacksonTest.java
- function_names:
  - '[org.locationtech.spatial4j.shape.BufferedLineStringTest].testRectIntersect()'
  - '[org.locationtech.spatial4j.shape.BufferedLineStringTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineStringTest.java
- function_names:
  - '[org.locationtech.spatial4j.shape.TestShapes2D].parameters()'
  - '[org.locationtech.spatial4j.shape.TestShapes2D].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.TestShapes2D].testSimplePoint()'
  - '[org.locationtech.spatial4j.shape.TestShapes2D].testSimpleRectangle()'
  - '[org.locationtech.spatial4j.shape.TestShapes2D].testSimpleCircle()'
  - '[org.locationtech.spatial4j.shape.TestShapes2D].testCircleReset(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.TestShapes2D].testLineString()'
  - '[org.locationtech.spatial4j.shape.TestShapes2D].testImplementsEqualsAndHash()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapes2D.java
- function_names:
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>()'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].checkShapesImplementEquals(Class<?>[])'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].normX(double)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].normY(double)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].makeNormRect(double,double,double,double)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(double,double)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(double)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].divisible(org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundX(double,org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].boundY(double,org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].bound(double,double,double)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertRelation(SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertRelation(String,SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest]._assertIntersect(String,SpatialRelation,org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertEqualsRatio(String,double,double)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomIntBetweenDivisible(int,int,int)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomRectangle(org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomRange(double,double[])'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomGaussianZeroTo(double)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomRectangle(int)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPoint()'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Circle)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointIn(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].randomPointInOrNull(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.RandomizedShapeTest].assertGreaterOrEqual(double,double,double)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RandomizedShapeTest.java
- function_names:
  - '[org.locationtech.spatial4j.shape.AbstractTestShapes].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.AbstractTestShapes].testRectangle(double,double,double,double)'
  - '[org.locationtech.spatial4j.shape.AbstractTestShapes].testRectIntersect()'
  - '[org.locationtech.spatial4j.shape.AbstractTestShapes].testCircle(double,double,double)'
  - '[org.locationtech.spatial4j.shape.AbstractTestShapes].testCircleIntersect()'
  - '[org.locationtech.spatial4j.shape.AbstractTestShapes].testMakeRect()'
  - '[org.locationtech.spatial4j.shape.AbstractTestShapes].testEmptiness(org.locationtech.spatial4j.shape.Shape)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/AbstractTestShapes.java
- function_names:
  - '[org.locationtech.spatial4j.shape.TestShapesGeo].parameters()'
  - '[org.locationtech.spatial4j.shape.TestShapesGeo].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.TestShapesGeo].degToKm(double)'
  - '[org.locationtech.spatial4j.shape.TestShapesGeo].kmToDeg(double)'
  - '[org.locationtech.spatial4j.shape.TestShapesGeo].testGeoRectangle()'
  - '[org.locationtech.spatial4j.shape.TestShapesGeo].testGeoCircle()'
  - '[org.locationtech.spatial4j.shape.TestShapesGeo].testEmptyLineString()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/TestShapesGeo.java
- function_names:
  - '[org.locationtech.spatial4j.shape.RoundingDistCalc].<init>(org.locationtech.spatial4j.distance.DistanceCalculator)'
  - '[org.locationtech.spatial4j.shape.RoundingDistCalc].round(double)'
  - '[org.locationtech.spatial4j.shape.RoundingDistCalc].distance(org.locationtech.spatial4j.shape.Point,double,double)'
  - '[org.locationtech.spatial4j.shape.RoundingDistCalc].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.RoundingDistCalc].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.RoundingDistCalc].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.RoundingDistCalc].area(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.RoundingDistCalc].area(org.locationtech.spatial4j.shape.Circle)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RoundingDistCalc.java
- function_names:
  - '[org.locationtech.spatial4j.shape.BufferedLineTest].logShapes(org.locationtech.spatial4j.shape.impl.BufferedLine,org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.BufferedLineTest].rectToWkt(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.BufferedLineTest].distance()'
  - '[org.locationtech.spatial4j.shape.BufferedLineTest].testDistToPoint(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,double)'
  - '[org.locationtech.spatial4j.shape.BufferedLineTest].misc()'
  - '[org.locationtech.spatial4j.shape.BufferedLineTest].quadrants()'
  - '[org.locationtech.spatial4j.shape.BufferedLineTest].newRandomLine()'
  - '[org.locationtech.spatial4j.shape.BufferedLineTest].quadrantCorners(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.BufferedLineTest].testRectIntersect()'
  - '[org.locationtech.spatial4j.shape.BufferedLineTest].newBufLine(int,int,int,int,int)'
  - '[org.locationtech.spatial4j.shape.BufferedLineTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/BufferedLineTest.java
- function_names:
  - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].getLonRangeString(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].testBbox()'
  - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].testBboxNotWorldWrap()'
  - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].validateWorld(double,double,double,double)'
  - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].testRectIntersect()'
  - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].testGeoRectIntersect()'
  - '[org.locationtech.spatial4j.shape.ShapeCollectionTest].<init>()'
  - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].generateRandomShape(org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.ShapeCollectionTest.ShapeCollectionRectIntersectionTestHelper].randomPointInEmptyShape(org.locationtech.spatial4j.shape.ShapeCollection)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/ShapeCollectionTest.java
- function_names:
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].<init>()'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].shiftPoly(org.locationtech.spatial4j.shape.jts.JtsGeometry,int)'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRelations()'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRelations(boolean)'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testEmpty()'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testArea()'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testPointAndRectIntersect()'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRegressions()'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testWidthGreaterThan180()'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].assertJtsConsistentRelate(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testRussia()'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testFiji()'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].readFirstLineFromRsrc(String)'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testNarrowGeometryCollection()'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testPolyRelatesToCircle()'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].testMultiLineStringRelatesToCircle()'
  - '[org.locationtech.spatial4j.shape.JtsGeometryTest].wkt(org.locationtech.spatial4j.context.SpatialContext,String)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/JtsGeometryTest.java
- function_names:
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].isRandomShapeRectangular()'
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].generateRandomShape(org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointInEmptyShape(S)'
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getContainsMinimum(int)'
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getIntersectsMinimum(int)'
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getWithinMinimum(int)'
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getDisjointMinimum(int)'
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].getBoundingMinimum(int)'
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].randomPointInOrNull(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].testRelateWithRectangle()'
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].onAssertFail(AssertionError,S,org.locationtech.spatial4j.shape.Rectangle,SpatialRelation)'
  - '[org.locationtech.spatial4j.shape.RectIntersectionTestHelper].intersectRects(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Rectangle)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/RectIntersectionTestHelper.java
- function_names:
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].<init>()'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].testGeoLongitude()'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculatorTest].atLeastOneRectHasLon(java.util.List<org.locationtech.spatial4j.shape.Rectangle>,double)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/impl/BBoxCalculatorTest.java
- function_names:
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].testIndex()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].testEmptyPoint()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].testCircleGeometryConversions()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionTest(double,double,double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].testCircleDateLineWrapping()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].circleGeometryConversionDateLineTest(double,double,double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactoryTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactoryTest.java
- function_names:
  - '[org.locationtech.spatial4j.distance.TestDistances].beforeTest()'
  - '[org.locationtech.spatial4j.distance.TestDistances].dc()'
  - '[org.locationtech.spatial4j.distance.TestDistances].testSomeDistances()'
  - '[org.locationtech.spatial4j.distance.TestDistances].testDistancesAgainstVincenty()'
  - '[org.locationtech.spatial4j.distance.TestDistances].randomGeoPoint()'
  - '[org.locationtech.spatial4j.distance.TestDistances].randomGeoPointFrom(org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.distance.TestDistances].testHaversineNaN()'
  - '[org.locationtech.spatial4j.distance.TestDistances].testCalcBoxByDistFromPt()'
  - '[org.locationtech.spatial4j.distance.TestDistances].checkBBox(org.locationtech.spatial4j.shape.Point,double)'
  - '[org.locationtech.spatial4j.distance.TestDistances].findClosestPointOnVertToPoint(double,double,double,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing_cartesian()'
  - '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing_geo()'
  - '[org.locationtech.spatial4j.distance.TestDistances].testDistCalcPointOnBearing(double)'
  - '[org.locationtech.spatial4j.distance.TestDistances].assertEqualsRatio(double,double)'
  - '[org.locationtech.spatial4j.distance.TestDistances].testNormLat()'
  - '[org.locationtech.spatial4j.distance.TestDistances].testNormLon()'
  - '[org.locationtech.spatial4j.distance.TestDistances].assertDistanceConversion()'
  - '[org.locationtech.spatial4j.distance.TestDistances].assertDistanceConversion(double)'
  - '[org.locationtech.spatial4j.distance.TestDistances].pLL(double,double)'
  - '[org.locationtech.spatial4j.distance.TestDistances].testArea()'
  - '[org.locationtech.spatial4j.distance.TestDistances].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/TestDistances.java
- function_names:
  - '[org.locationtech.spatial4j.distance.CompareRadiansSnippet].main(String[])'
  - '[org.locationtech.spatial4j.distance.CompareRadiansSnippet].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/distance/CompareRadiansSnippet.java
- function_names:
  - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].tearDown()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].call()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testDefault()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testCustom()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testJtsContextFactory()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testFormatsConfig()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].testSystemPropertyLookup()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest].<init>()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest.DSCF].newSpatialContext()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest.DSCF].<init>()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactoryTest.CustomWktShapeParser].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/SpatialContextFactoryTest.java
- function_names:
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].testDatelineRule()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].testDatelineRuleWithMultiPolygon()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].testMultiDatelineWrap()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextTest].<init>()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/context/jts/JtsSpatialContextTest.java
- function_names:
  - '[org.locationtech.spatial4j.util.GeomBuilder].<init>()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.spatial4j.util.GeomBuilder].<init>(int)'
  - '[org.locationtech.spatial4j.util.GeomBuilder].point(double,double)'
  - '[org.locationtech.spatial4j.util.GeomBuilder].pointz(double,double,double)'
  - '[org.locationtech.spatial4j.util.GeomBuilder].points()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].pointsz()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].point()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].lineString()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].ring()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].polygon()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].multiPoint()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].multiLineString()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].multiPolygon()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].collection()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].buffer(double)'
  - '[org.locationtech.spatial4j.util.GeomBuilder].get()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].toPoint()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].toLineString()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].toLinearRing()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].toPolygon()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].toMultiPoint()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].toMultiLineString()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].toMultiPolygon()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].toCollection()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].cpop()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].cpop(int)'
  - '[org.locationtech.spatial4j.util.GeomBuilder].cpopAll()'
  - '[org.locationtech.spatial4j.util.GeomBuilder].gpop(Class<T>)'
  - '[org.locationtech.spatial4j.util.GeomBuilder].gpop(int,Class<T>)'
  - '[org.locationtech.spatial4j.util.GeomBuilder].gpopAll(Class<T>)'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/GeomBuilder.java
- function_names:
  - '[org.locationtech.spatial4j.util.Geom].build()'
  - '[org.locationtech.spatial4j.util.Geom].point(double,double)'
  - '[org.locationtech.spatial4j.util.Geom].lineString()'
  - '[org.locationtech.spatial4j.util.Geom].polygon()'
  - '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.MultiPoint)'
  - '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.MultiLineString)'
  - '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.MultiPolygon)'
  - '[org.locationtech.spatial4j.util.Geom].iterate(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.spatial4j.util.Geom].holes(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.spatial4j.util.Geom].first(org.locationtech.jts.geom.MultiPoint)'
  - '[org.locationtech.spatial4j.util.Geom].first(org.locationtech.jts.geom.MultiLineString)'
  - '[org.locationtech.spatial4j.util.Geom].first(org.locationtech.jts.geom.MultiPolygon)'
  - '[org.locationtech.spatial4j.util.Geom].array(org.locationtech.jts.geom.GeometryCollection,T[])'
  - '[org.locationtech.spatial4j.util.Geom].narrow(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.spatial4j.util.Geom].flatten(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.spatial4j.util.Geom].flatten(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.spatial4j.util.Geom].singlify(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.spatial4j.util.Geom].prepare(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.spatial4j.util.Geom].multi(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.spatial4j.util.Geom].<init>()'
  - '[org.locationtech.spatial4j.util.Geom.GeometryIterable].<init>(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.spatial4j.util.Geom.GeometryIterable].iterator()'
  - '[org.locationtech.spatial4j.util.Geom.GeometryIterator].<init>(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.spatial4j.util.Geom.GeometryIterator].hasNext()'
  - '[org.locationtech.spatial4j.util.Geom.GeometryIterator].next()'
  - '[org.locationtech.spatial4j.util.Geom.GeometryIterator].remove()'
  source_file: /src/spatial4j/src/test/java/org/locationtech/spatial4j/util/Geom.java
- function_names: []
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/package-info.java
- function_names:
  - '[org.locationtech.spatial4j.SpatialPredicate].<init>(String)'
  - '[org.locationtech.spatial4j.SpatialPredicate].register(String)'
  - '[org.locationtech.spatial4j.SpatialPredicate].get(String)'
  - '[org.locationtech.spatial4j.SpatialPredicate].values()'
  - '[org.locationtech.spatial4j.SpatialPredicate].is(org.locationtech.spatial4j.SpatialPredicate)'
  - '[org.locationtech.spatial4j.SpatialPredicate].evaluate(org.locationtech.spatial4j.shape.Shape,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.SpatialPredicate].getName()'
  - '[org.locationtech.spatial4j.SpatialPredicate].toString()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/SpatialPredicate.java
- function_names: []
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/package-info.java
- function_names:
  - '[org.locationtech.spatial4j.io.ShapeIO].getFormatName()'
  - '[org.locationtech.spatial4j.io.ShapeIO].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ShapeIO.java
- function_names:
  - '[org.locationtech.spatial4j.io.ShapeWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.ShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.ShapeWriter].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ShapeWriter.java
- function_names:
  - '[org.locationtech.spatial4j.io.WktShapeParser].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WktShapeParser.java
- function_names:
  - '[org.locationtech.spatial4j.io.BinaryCodec].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].readShape(java.io.DataInput)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].writeShape(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].readShapeByTypeIfSupported(java.io.DataInput,byte)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape,byte)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].typeForShape(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].readDim(java.io.DataInput)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].writeDim(java.io.DataOutput,double)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].readPoint(java.io.DataInput)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].writePoint(java.io.DataOutput,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].readRect(java.io.DataInput)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].writeRect(java.io.DataOutput,org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].readCircle(java.io.DataInput)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].writeCircle(java.io.DataOutput,org.locationtech.spatial4j.shape.Circle)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].readCollection(java.io.DataInput)'
  - '[org.locationtech.spatial4j.io.BinaryCodec].writeCollection(java.io.DataOutput,org.locationtech.spatial4j.shape.ShapeCollection)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/BinaryCodec.java
- function_names:
  - '[org.locationtech.spatial4j.io.OnePointsBuilder].<init>(org.locationtech.spatial4j.shape.ShapeFactory)'
  - '[org.locationtech.spatial4j.io.OnePointsBuilder].pointXY(double,double)'
  - '[org.locationtech.spatial4j.io.OnePointsBuilder].pointXYZ(double,double,double)'
  - '[org.locationtech.spatial4j.io.OnePointsBuilder].pointLatLon(double,double)'
  - '[org.locationtech.spatial4j.io.OnePointsBuilder].getPoint()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/OnePointsBuilder.java
- function_names:
  - '[org.locationtech.spatial4j.io.LegacyShapeWriter].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.LegacyShapeWriter].writeShape(org.locationtech.spatial4j.shape.Shape,java.text.NumberFormat)'
  - '[org.locationtech.spatial4j.io.LegacyShapeWriter].makeNumberFormat(int)'
  - '[org.locationtech.spatial4j.io.LegacyShapeWriter].getFormatName()'
  - '[org.locationtech.spatial4j.io.LegacyShapeWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.LegacyShapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeWriter.java
- function_names:
  - '[org.locationtech.spatial4j.io.GeoJSONReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].getFormatName()'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].read(java.io.Reader)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].read(Object)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readIfSupported(Object)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordXYZ(org.noggit.JSONParser,ShapeFactory.PointsBuilder)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readCoordListXYZ(org.noggit.JSONParser,ShapeFactory.PointsBuilder)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readUntilEvent(org.noggit.JSONParser,int)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readPoint(org.noggit.JSONParser)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readLineString(org.noggit.JSONParser)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readCircle(org.noggit.JSONParser)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readDistance(String,String,org.noggit.JSONParser)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readShape(org.noggit.JSONParser)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readShapeFromCoordinates(String,org.noggit.JSONParser)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readPolygon(org.noggit.JSONParser,ShapeFactory.PolygonBuilder)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiPoint(org.noggit.JSONParser)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiLineString(org.noggit.JSONParser)'
  - '[org.locationtech.spatial4j.io.GeoJSONReader].readMultiPolygon(org.noggit.JSONParser)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONReader.java
- function_names:
  - '[org.locationtech.spatial4j.io.LegacyShapeReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.LegacyShapeReader].readShapeOrNull(String,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.io.LegacyShapeReader].readLatCommaLonPoint(String,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.io.LegacyShapeReader].getFormatName()'
  - '[org.locationtech.spatial4j.io.LegacyShapeReader].read(Object)'
  - '[org.locationtech.spatial4j.io.LegacyShapeReader].readIfSupported(Object)'
  - '[org.locationtech.spatial4j.io.LegacyShapeReader].read(java.io.Reader)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/LegacyShapeReader.java
- function_names:
  - '[org.locationtech.spatial4j.io.PolyshapeReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.PolyshapeReader].getFormatName()'
  - '[org.locationtech.spatial4j.io.PolyshapeReader].read(Object)'
  - '[org.locationtech.spatial4j.io.PolyshapeReader].readIfSupported(Object)'
  - '[org.locationtech.spatial4j.io.PolyshapeReader].read(java.io.Reader)'
  - '[org.locationtech.spatial4j.io.PolyshapeReader].readPolygon(XReader)'
  - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].<init>(java.io.Reader,org.locationtech.spatial4j.shape.ShapeFactory)'
  - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readPoints(T)'
  - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLat()'
  - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readLng()'
  - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readDouble()'
  - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].peek()'
  - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readKey()'
  - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isData()'
  - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isDone()'
  - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].isEvent()'
  - '[org.locationtech.spatial4j.io.PolyshapeReader.XReader].readInt()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeReader.java
- function_names:
  - '[org.locationtech.spatial4j.io.ParseUtils].<init>()'
  - '[org.locationtech.spatial4j.io.ParseUtils].parsePoint(String[],String,int)'
  - '[org.locationtech.spatial4j.io.ParseUtils].parsePointDouble(double[],String,int)'
  - '[org.locationtech.spatial4j.io.ParseUtils].parseLatitudeLongitude(String)'
  - '[org.locationtech.spatial4j.io.ParseUtils].parseLatitudeLongitude(double[],String)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ParseUtils.java
- function_names:
  - '[org.locationtech.spatial4j.io.WKTReader].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.WKTReader].parse(String)'
  - '[org.locationtech.spatial4j.io.WKTReader].parseIfSupported(String)'
  - '[org.locationtech.spatial4j.io.WKTReader].newState(String)'
  - '[org.locationtech.spatial4j.io.WKTReader].parseShapeByType(State,String)'
  - '[org.locationtech.spatial4j.io.WKTReader].parseBufferShape(State)'
  - '[org.locationtech.spatial4j.io.WKTReader].parsePointShape(State)'
  - '[org.locationtech.spatial4j.io.WKTReader].parseMultiPointShape(State)'
  - '[org.locationtech.spatial4j.io.WKTReader].parseEnvelopeShape(State)'
  - '[org.locationtech.spatial4j.io.WKTReader].parseLineStringShape(State)'
  - '[org.locationtech.spatial4j.io.WKTReader].parseMultiLineStringShape(State)'
  - '[org.locationtech.spatial4j.io.WKTReader].parsePolygonShape(WKTReader.State)'
  - '[org.locationtech.spatial4j.io.WKTReader].parseMulitPolygonShape(WKTReader.State)'
  - '[org.locationtech.spatial4j.io.WKTReader].parseGeometryCollectionShape(State)'
  - '[org.locationtech.spatial4j.io.WKTReader].shape(State)'
  - '[org.locationtech.spatial4j.io.WKTReader].pointList(State,B)'
  - '[org.locationtech.spatial4j.io.WKTReader].point(State,ShapeFactory.PointsBuilder)'
  - '[org.locationtech.spatial4j.io.WKTReader].polygon(WKTReader.State,ShapeFactory.PolygonBuilder)'
  - '[org.locationtech.spatial4j.io.WKTReader].getFormatName()'
  - '[org.locationtech.spatial4j.io.WKTReader].readString(java.io.Reader)'
  - '[org.locationtech.spatial4j.io.WKTReader].read(java.io.Reader)'
  - '[org.locationtech.spatial4j.io.WKTReader].read(Object)'
  - '[org.locationtech.spatial4j.io.WKTReader].readIfSupported(Object)'
  - '[org.locationtech.spatial4j.io.WKTReader.State].<init>(String)'
  - '[org.locationtech.spatial4j.io.WKTReader.State].getCtx()'
  - '[org.locationtech.spatial4j.io.WKTReader.State].getParser()'
  - '[org.locationtech.spatial4j.io.WKTReader.State].nextWord()'
  - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfEmptyAndSkipZM()'
  - '[org.locationtech.spatial4j.io.WKTReader.State].nextDouble()'
  - '[org.locationtech.spatial4j.io.WKTReader.State].skipDouble()'
  - '[org.locationtech.spatial4j.io.WKTReader.State].skipNextDoubles()'
  - '[org.locationtech.spatial4j.io.WKTReader.State].nextExpect(char)'
  - '[org.locationtech.spatial4j.io.WKTReader.State].eof()'
  - '[org.locationtech.spatial4j.io.WKTReader.State].nextIf(char)'
  - '[org.locationtech.spatial4j.io.WKTReader.State].nextIfWhitespace()'
  - '[org.locationtech.spatial4j.io.WKTReader.State].nextSubShapeString()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTReader.java
- function_names:
  - '[org.locationtech.spatial4j.io.ShapeReader].read(Object)'
  - '[org.locationtech.spatial4j.io.ShapeReader].readIfSupported(Object)'
  - '[org.locationtech.spatial4j.io.ShapeReader].read(java.io.Reader)'
  - '[org.locationtech.spatial4j.io.ShapeReader].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/ShapeReader.java
- function_names:
  - '[org.locationtech.spatial4j.io.WKTWriter].getFormatName()'
  - '[org.locationtech.spatial4j.io.WKTWriter].append(StringBuilder,org.locationtech.spatial4j.shape.Point,java.text.NumberFormat)'
  - '[org.locationtech.spatial4j.io.WKTWriter].getNumberFormat()'
  - '[org.locationtech.spatial4j.io.WKTWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.WKTWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.WKTWriter].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/WKTWriter.java
- function_names:
  - '[org.locationtech.spatial4j.io.PolyshapeWriter].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.PolyshapeWriter].getFormatName()'
  - '[org.locationtech.spatial4j.io.PolyshapeWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.PolyshapeWriter].write(Encoder,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.PolyshapeWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].<init>(java.io.Writer)'
  - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].seperator()'
  - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].startRing()'
  - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(char)'
  - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].writeArg(double)'
  - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].write(double,double)'
  - '[org.locationtech.spatial4j.io.PolyshapeWriter.Encoder].encode(long)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/PolyshapeWriter.java
- function_names:
  - '[org.locationtech.spatial4j.io.SupportedFormats].<init>(java.util.List<org.locationtech.spatial4j.io.ShapeReader>,java.util.List<org.locationtech.spatial4j.io.ShapeWriter>)'
  - '[org.locationtech.spatial4j.io.SupportedFormats].getReaders()'
  - '[org.locationtech.spatial4j.io.SupportedFormats].getWriters()'
  - '[org.locationtech.spatial4j.io.SupportedFormats].getReader(String)'
  - '[org.locationtech.spatial4j.io.SupportedFormats].getWriter(String)'
  - '[org.locationtech.spatial4j.io.SupportedFormats].getWktReader()'
  - '[org.locationtech.spatial4j.io.SupportedFormats].getWktWriter()'
  - '[org.locationtech.spatial4j.io.SupportedFormats].getGeoJsonReader()'
  - '[org.locationtech.spatial4j.io.SupportedFormats].getGeoJsonWriter()'
  - '[org.locationtech.spatial4j.io.SupportedFormats].read(String)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/SupportedFormats.java
- function_names:
  - '[org.locationtech.spatial4j.io.GeohashUtils].<init>()'
  - '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(double,double)'
  - '[org.locationtech.spatial4j.io.GeohashUtils].encodeLatLon(double,double,int)'
  - '[org.locationtech.spatial4j.io.GeohashUtils].decode(String,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.io.GeohashUtils].decodeBoundary(String,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.io.GeohashUtils].getSubGeohashes(String)'
  - '[org.locationtech.spatial4j.io.GeohashUtils].lookupDegreesSizeForHashLen(int)'
  - '[org.locationtech.spatial4j.io.GeohashUtils].lookupHashLenForWidthHeight(double,double)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeohashUtils.java
- function_names:
  - '[org.locationtech.spatial4j.io.GeoJSONWriter].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.GeoJSONWriter].getFormatName()'
  - '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,java.text.NumberFormat)'
  - '[org.locationtech.spatial4j.io.GeoJSONWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.GeoJSONWriter].writeDistance(java.io.Writer,java.text.NumberFormat,double,boolean,String,String)'
  - '[org.locationtech.spatial4j.io.GeoJSONWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/GeoJSONWriter.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer].serialize(org.locationtech.jts.geom.Geometry,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - '[org.locationtech.spatial4j.io.jackson.GeometryAsWKTSerializer].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryAsWKTSerializer.java
- function_names: []
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/package-info.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].<init>()'
  - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].getModuleName()'
  - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].hashCode()'
  - '[org.locationtech.spatial4j.io.jackson.ShapesAsGeoJSONModule].equals(Object)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapesAsGeoJSONModule.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator)'
  - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].round(double)'
  - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].writeDistance(com.fasterxml.jackson.core.JsonGenerator,double,boolean,String,String)'
  - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].serialize(org.locationtech.spatial4j.shape.Shape,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - '[org.locationtech.spatial4j.io.jackson.ShapeAsGeoJSONSerializer].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeAsGeoJSONSerializer.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].<init>()'
  - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].getModuleName()'
  - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].hashCode()'
  - '[org.locationtech.spatial4j.io.jackson.ShapesAsWKTModule].equals(Object)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapesAsWKTModule.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>()'
  - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].readPoint(com.fasterxml.jackson.databind.node.ArrayNode,org.locationtech.spatial4j.shape.ShapeFactory)'
  - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPoints(ShapeFactory.PointsBuilder,com.fasterxml.jackson.databind.node.ArrayNode)'
  - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].fillPolygon(ShapeFactory.PolygonBuilder,com.fasterxml.jackson.databind.node.ArrayNode)'
  - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].read(com.fasterxml.jackson.databind.node.ObjectNode,org.locationtech.spatial4j.shape.ShapeFactory)'
  - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].read(com.fasterxml.jackson.core.JsonParser,org.locationtech.spatial4j.shape.ShapeFactory)'
  - '[org.locationtech.spatial4j.io.jackson.ShapeDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeDeserializer.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer].serialize(org.locationtech.spatial4j.shape.Shape,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - '[org.locationtech.spatial4j.io.jackson.ShapeAsWKTSerializer].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/ShapeAsWKTSerializer.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,Coordinate[])'
  - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].write(com.fasterxml.jackson.core.JsonGenerator,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].serialize(org.locationtech.jts.geom.Geometry,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - '[org.locationtech.spatial4j.io.jackson.GeometryAsGeoJSONSerializer].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryAsGeoJSONSerializer.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.PackageVersion].version()'
  - '[org.locationtech.spatial4j.io.jackson.PackageVersion].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/PackageVersion.java
- function_names:
  - '[org.locationtech.spatial4j.io.jackson.GeometryDeserializer].<init>()'
  - '[org.locationtech.spatial4j.io.jackson.GeometryDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jackson/GeometryDeserializer.java
- function_names:
  - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,Coordinate[])'
  - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,java.text.NumberFormat,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.spatial4j.io.jts.JtsGeoJSONWriter].write(java.io.Writer,org.locationtech.spatial4j.shape.Shape)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsGeoJSONWriter.java
- function_names:
  - '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].parseIfSupported(String)'
  - '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].getShapeFactory()'
  - '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].parseIfSupported(String,org.locationtech.jts.io.WKTReader)'
  - '[org.locationtech.spatial4j.io.jts.JtsWKTReaderShapeParser].checkCoordinates(org.locationtech.jts.geom.Geometry)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsWKTReaderShapeParser.java
- function_names:
  - '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,Coordinate[])'
  - '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.spatial4j.io.jts.JtsPolyshapeWriter].write(Encoder,org.locationtech.spatial4j.shape.Shape)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsPolyshapeWriter.java
- function_names:
  - '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].readDim(java.io.DataInput)'
  - '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].writeDim(java.io.DataOutput,double)'
  - '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].typeForShape(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].readShapeByTypeIfSupported(java.io.DataInput,byte)'
  - '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].writeShapeByTypeIfSupported(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape,byte)'
  - '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].readJtsGeom(java.io.DataInput)'
  - '[org.locationtech.spatial4j.io.jts.JtsBinaryCodec].writeJtsGeom(java.io.DataOutput,org.locationtech.spatial4j.shape.Shape)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsBinaryCodec.java
- function_names:
  - '[org.locationtech.spatial4j.io.jts.JtsWKTWriter].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
  - '[org.locationtech.spatial4j.io.jts.JtsWKTWriter].toString(org.locationtech.spatial4j.shape.Shape)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/io/jts/JtsWKTWriter.java
- function_names: []
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/package-info.java
- function_names: []
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/SpatialRelation.java
- function_names:
  - '[org.locationtech.spatial4j.shape.Circle].reset(double,double,double)'
  - '[org.locationtech.spatial4j.shape.Circle].getRadius()'
  - '[org.locationtech.spatial4j.shape.Circle].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Circle.java
- function_names:
  - '[org.locationtech.spatial4j.shape.ShapeCollection].<init>(List<S>,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].computeBoundingBox(Collection<?extendsShape>,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].getShapes()'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].get(int)'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].size()'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].getBoundingBox()'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].getCenter()'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].hasArea()'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].relate(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].relateContainsShortCircuits()'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].computeMutualDisjoint(List<?extendsShape>)'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].toString()'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].equals(Object)'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].hashCode()'
  - '[org.locationtech.spatial4j.shape.ShapeCollection].getContext()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeCollection.java
- function_names:
  - '[org.locationtech.spatial4j.shape.Point].reset(double,double)'
  - '[org.locationtech.spatial4j.shape.Point].getX()'
  - '[org.locationtech.spatial4j.shape.Point].getY()'
  - '[org.locationtech.spatial4j.shape.Point].getLat()'
  - '[org.locationtech.spatial4j.shape.Point].getLon()'
  - '[org.locationtech.spatial4j.shape.Point].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Point.java
- function_names:
  - '[org.locationtech.spatial4j.shape.BaseShape].<init>(T)'
  - '[org.locationtech.spatial4j.shape.BaseShape].getContext()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/BaseShape.java
- function_names:
  - '[org.locationtech.spatial4j.shape.Shape].relate(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.Shape].getBoundingBox()'
  - '[org.locationtech.spatial4j.shape.Shape].hasArea()'
  - '[org.locationtech.spatial4j.shape.Shape].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.Shape].getCenter()'
  - '[org.locationtech.spatial4j.shape.Shape].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.Shape].isEmpty()'
  - '[org.locationtech.spatial4j.shape.Shape].equals(Object)'
  - '[org.locationtech.spatial4j.shape.Shape].getContext()'
  - '[org.locationtech.spatial4j.shape.Shape].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Shape.java
- function_names:
  - '[org.locationtech.spatial4j.shape.ShapeFactory].getSpatialContext()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].isNormWrapLongitude()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].normX(double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].normY(double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].normZ(double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].normDist(double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].verifyX(double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].verifyY(double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].verifyZ(double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXY(double,double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].pointLatLon(double,double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].pointXYZ(double,double,double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].rect(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].rect(double,double,double,double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].circle(double,double,double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].circle(org.locationtech.spatial4j.shape.Point,double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape(java.util.List<S>)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].lineString()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].polygon()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].multiShape(Class<T>)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].multiPoint()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].multiLineString()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].multiPolygon()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory].<init>()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXY(double,double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointXYZ(double,double,double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].pointLatLon(double,double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.PointsBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.LineStringBuilder].buffer(double)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.LineStringBuilder].build()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.LineStringBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder].hole()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder].build()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder].buildOrRect()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder.HoleBuilder].endHole()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.PolygonBuilder.HoleBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiShapeBuilder].add(T)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiShapeBuilder].build()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiShapeBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPointBuilder].build()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPointBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder].lineString()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder].add(LineStringBuilder)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder].build()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiLineStringBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder].polygon()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder].add(PolygonBuilder)'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder].build()'
  - '[org.locationtech.spatial4j.shape.ShapeFactory.MultiPolygonBuilder].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/ShapeFactory.java
- function_names:
  - '[org.locationtech.spatial4j.shape.Rectangle].reset(double,double,double,double)'
  - '[org.locationtech.spatial4j.shape.Rectangle].getWidth()'
  - '[org.locationtech.spatial4j.shape.Rectangle].getHeight()'
  - '[org.locationtech.spatial4j.shape.Rectangle].getMinX()'
  - '[org.locationtech.spatial4j.shape.Rectangle].getMinY()'
  - '[org.locationtech.spatial4j.shape.Rectangle].getMaxX()'
  - '[org.locationtech.spatial4j.shape.Rectangle].getMaxY()'
  - '[org.locationtech.spatial4j.shape.Rectangle].getCrossesDateLine()'
  - '[org.locationtech.spatial4j.shape.Rectangle].relateYRange(double,double)'
  - '[org.locationtech.spatial4j.shape.Rectangle].relateXRange(double,double)'
  - '[org.locationtech.spatial4j.shape.Rectangle].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/Rectangle.java
- function_names:
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].<init>(org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].getSpatialContext()'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].isNormWrapLongitude()'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normX(double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normY(double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normZ(double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].normDist(double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyX(double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyY(double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].verifyZ(double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].pointXY(double,double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].pointXYZ(double,double,double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].rect(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].rect(double,double,double,double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].circle(double,double,double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].circle(org.locationtech.spatial4j.shape.Point,double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].lineString()'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiShape(java.util.List<S>)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiShape(Class<T>)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiPoint()'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiLineString()'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].multiPolygon()'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl].polygon()'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].add(T)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointXY(double,double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointXYZ(double,double,double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].pointLatLon(double,double)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].lineString()'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].add(LineStringBuilder)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].polygon()'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].add(PolygonBuilder)'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].build()'
  - '[org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/ShapeFactoryImpl.java
- function_names:
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].isEmpty()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].expandBufForLongitudeSkew(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,double)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].relate(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].relate(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].contains(org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBoundingBox()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].hasArea()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getCenter()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getA()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getB()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getBuf()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getLinePrimary()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].getLinePerp()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].toString()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].equals(Object)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLine].hashCode()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLine.java
- function_names:
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].<init>(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandRange(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandRange(double,double,double,double)'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].expandXRange(double,double)'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].processRanges()'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].rangeContains(double,double,double)'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].doesXWorldWrap()'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getBoundary()'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMinX()'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMaxX()'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMinY()'
  - '[org.locationtech.spatial4j.shape.impl.BBoxCalculator].getMaxY()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BBoxCalculator.java
- function_names:
  - '[org.locationtech.spatial4j.shape.impl.InfBufLine].<init>(double,org.locationtech.spatial4j.shape.Point,double)'
  - '[org.locationtech.spatial4j.shape.impl.InfBufLine].relate(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.impl.InfBufLine].contains(org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.impl.InfBufLine].distanceUnbuffered(org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.impl.InfBufLine].quadrant(org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.impl.InfBufLine].cornerByQuadrant(org.locationtech.spatial4j.shape.Rectangle,int,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.impl.InfBufLine].getSlope()'
  - '[org.locationtech.spatial4j.shape.impl.InfBufLine].getIntercept()'
  - '[org.locationtech.spatial4j.shape.impl.InfBufLine].getBuf()'
  - '[org.locationtech.spatial4j.shape.impl.InfBufLine].getDistDenomInv()'
  - '[org.locationtech.spatial4j.shape.impl.InfBufLine].toString()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/InfBufLine.java
- function_names:
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].<init>(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].reset(double,double,double)'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].isEmpty()'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].getCenter()'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].getRadius()'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].contains(double,double)'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].hasArea()'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].getBoundingBox()'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].relateRectanglePhase2(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.SpatialRelation)'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].getYAxis()'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].getXAxis()'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].relate(org.locationtech.spatial4j.shape.Circle)'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].toString()'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].equals(Object)'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].equals(org.locationtech.spatial4j.shape.Circle,Object)'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].hashCode()'
  - '[org.locationtech.spatial4j.shape.impl.CircleImpl].hashCode(org.locationtech.spatial4j.shape.Circle)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/CircleImpl.java
- function_names:
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].<init>(double,double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].isEmpty()'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].reset(double,double)'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].getX()'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].getY()'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].getLat()'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].getLon()'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].getBoundingBox()'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].getCenter()'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].relate(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].hasArea()'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].toString()'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].equals(Object)'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].equals(org.locationtech.spatial4j.shape.Point,Object)'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].hashCode()'
  - '[org.locationtech.spatial4j.shape.impl.PointImpl].hashCode(org.locationtech.spatial4j.shape.Point)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/PointImpl.java
- function_names:
  - '[org.locationtech.spatial4j.shape.impl.GeoCircle].<init>(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.GeoCircle].reset(double,double,double)'
  - '[org.locationtech.spatial4j.shape.impl.GeoCircle].init()'
  - '[org.locationtech.spatial4j.shape.impl.GeoCircle].getYAxis()'
  - '[org.locationtech.spatial4j.shape.impl.GeoCircle].relateRectanglePhase2(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.shape.SpatialRelation)'
  - '[org.locationtech.spatial4j.shape.impl.GeoCircle].relateRectangleCircleWrapsPole(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.GeoCircle].numCornersIntersect(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.impl.GeoCircle].toString()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/GeoCircle.java
- function_names:
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(double,double,double,double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].<init>(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].reset(double,double,double,double)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].isEmpty()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].hasArea()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getCrossesDateLine()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getHeight()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getWidth()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxX()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMaxY()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinX()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getMinY()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getBoundingBox()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].verticalAtDateline(org.locationtech.spatial4j.shape.impl.RectangleImpl,org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relate_range(double,double,double,double)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relateYRange(double,double)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].relateXRange(double,double)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].toString()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].getCenter()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].equals(Object)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].equals(org.locationtech.spatial4j.shape.Rectangle,Object)'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].hashCode()'
  - '[org.locationtech.spatial4j.shape.impl.RectangleImpl].hashCode(org.locationtech.spatial4j.shape.Rectangle)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/RectangleImpl.java
- function_names:
  - '[org.locationtech.spatial4j.shape.impl.Range].xRange(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.Range].yRange(org.locationtech.spatial4j.shape.Rectangle,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.Range].<init>(double,double)'
  - '[org.locationtech.spatial4j.shape.impl.Range].getMin()'
  - '[org.locationtech.spatial4j.shape.impl.Range].getMax()'
  - '[org.locationtech.spatial4j.shape.impl.Range].equals(Object)'
  - '[org.locationtech.spatial4j.shape.impl.Range].hashCode()'
  - '[org.locationtech.spatial4j.shape.impl.Range].toString()'
  - '[org.locationtech.spatial4j.shape.impl.Range].getWidth()'
  - '[org.locationtech.spatial4j.shape.impl.Range].contains(double)'
  - '[org.locationtech.spatial4j.shape.impl.Range].getCenter()'
  - '[org.locationtech.spatial4j.shape.impl.Range].expandTo(org.locationtech.spatial4j.shape.impl.Range)'
  - '[org.locationtech.spatial4j.shape.impl.Range].deltaLen(org.locationtech.spatial4j.shape.impl.Range)'
  - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(double,double)'
  - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].<init>(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].getWidth()'
  - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].contains(double)'
  - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].crossesDateline()'
  - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].getCenter()'
  - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].compareTo(LongitudeRange)'
  - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].diff(double,double)'
  - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].expandTo(org.locationtech.spatial4j.shape.impl.Range)'
  - '[org.locationtech.spatial4j.shape.impl.Range.LongitudeRange].expandTo(LongitudeRange)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/Range.java
- function_names:
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].<init>(java.util.List<org.locationtech.spatial4j.shape.Point>,double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].<init>(java.util.List<org.locationtech.spatial4j.shape.Point>,double,boolean,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].isEmpty()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getSegments()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getBuf()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].relate(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].hasArea()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getCenter()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getBoundingBox()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].toString()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].getPoints()'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].equals(Object)'
  - '[org.locationtech.spatial4j.shape.impl.BufferedLineString].hashCode()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/impl/BufferedLineString.java
- function_names:
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].<init>(Geometry,org.locationtech.spatial4j.context.jts.JtsSpatialContext,boolean,boolean)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].narrowCollectionIfPossible(GeometryCollection)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].assertValidate()'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].validate()'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isIndexed()'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].index()'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].isEmpty()'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].computeGeoBBox(Geometry)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].hasArea()'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getBoundingBox()'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getCenter()'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.Circle)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(org.locationtech.spatial4j.shape.jts.JtsGeometry)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].relate(Geometry)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].intersectionMatrixToSpatialRelation(IntersectionMatrix)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].toString()'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].equals(Object)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].hashCode()'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].getGeom()'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(Geometry)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(Polygon)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unwrapDateline(LineString)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].shiftGeomByX(Geometry,int)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].unionGeometryCollection(Geometry)'
  - '[org.locationtech.spatial4j.shape.jts.JtsGeometry].cutUnwrappedGeomInto360(Geometry)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java
- function_names:
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].<init>(org.locationtech.jts.geom.Point,org.locationtech.spatial4j.context.jts.JtsSpatialContext)'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getGeom()'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].isEmpty()'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getCenter()'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].hasArea()'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getArea(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getBoundingBox()'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getBuffered(double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].relate(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getX()'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getY()'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getLat()'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].getLon()'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].reset(double,double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].toString()'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].equals(Object)'
  - '[org.locationtech.spatial4j.shape.jts.JtsPoint].hashCode()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsPoint.java
- function_names:
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContext,org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].isAllowMultiOverlap()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getDatelineRule()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getValidationRule()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].isAutoIndex()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].normX(double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].normY(double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].normZ(double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].normDist(double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFrom(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsPoint()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXY(double,double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].pointXYZ(double,double,double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsLineString()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].lineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].lineString()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].polygon()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].useJtsMulti()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiPoint()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiLineString()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiPolygon()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].multiShape(Class<T>)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShapeFromGeometry(Geometry)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry,boolean,boolean)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeShape(Geometry)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].getGeometryFactory()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory].makeRectFromRectangularPoly(Geometry)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].buffer(double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].build()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsLineStringBuilder].buildLineStringGeom()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].hole()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].build()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].buildOrRect()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].buildPolygonGeom()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder].endHole()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsPolygonBuilder.JtsHoleBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].pointXY(double,double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].pointXYZ(double,double,double)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].getCoordsArray()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].getThis()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.CoordinatesAccumulator].<init>()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder].build()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPointBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].lineString()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].add(LineStringBuilder)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].build()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiLineStringBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].polygon()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].add(PolygonBuilder)'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].build()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiPolygonBuilder].<init>()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder].build()'
  - '[org.locationtech.spatial4j.shape.jts.JtsShapeFactory.JtsMultiShapeBuilder].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/shape/jts/JtsShapeFactory.java
- function_names: []
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/package-info.java
- function_names:
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>()'
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].<init>(boolean)'
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].distance(org.locationtech.spatial4j.shape.Point,double,double)'
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].distanceSquared(double,double,double,double)'
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].distanceToLineSegment(org.locationtech.spatial4j.shape.Point,double,double,double,double)'
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].within(org.locationtech.spatial4j.shape.Point,double,double,double)'
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].area(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].area(org.locationtech.spatial4j.shape.Circle)'
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].equals(Object)'
  - '[org.locationtech.spatial4j.distance.CartesianDistCalc].hashCode()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/CartesianDistCalc.java
- function_names:
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].area(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].area(org.locationtech.spatial4j.shape.Circle)'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].equals(Object)'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].hashCode()'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].distance(org.locationtech.spatial4j.shape.Point,double,double)'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].distanceLatLonRAD(double,double,double,double)'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc].<init>()'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].distanceLatLonRAD(double,double,double,double)'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Haversine].<init>()'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.LawOfCosines].distanceLatLonRAD(double,double,double,double)'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.LawOfCosines].<init>()'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Vincenty].distanceLatLonRAD(double,double,double,double)'
  - '[org.locationtech.spatial4j.distance.GeodesicSphereDistCalc.Vincenty].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/GeodesicSphereDistCalc.java
- function_names:
  - '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].within(org.locationtech.spatial4j.shape.Point,double,double,double)'
  - '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].toString()'
  - '[org.locationtech.spatial4j.distance.AbstractDistanceCalculator].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/AbstractDistanceCalculator.java
- function_names:
  - '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.distance.DistanceCalculator].distance(org.locationtech.spatial4j.shape.Point,double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceCalculator].within(org.locationtech.spatial4j.shape.Point,double,double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceCalculator].pointOnBearing(org.locationtech.spatial4j.shape.Point,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.distance.DistanceCalculator].calcBoxByDistFromPt_yHorizAxisDEG(org.locationtech.spatial4j.shape.Point,double,org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.distance.DistanceCalculator].area(org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.distance.DistanceCalculator].area(org.locationtech.spatial4j.shape.Circle)'
  - '[org.locationtech.spatial4j.distance.DistanceCalculator].<init>()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceCalculator.java
- function_names:
  - '[org.locationtech.spatial4j.distance.DistanceUtils].<init>()'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].vectorDistance(double[],double[],double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].vectorDistance(double[],double[],double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].vectorBoxCorner(double[],double[],double,boolean)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].pointOnBearingRAD(double,double,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].normLonDEG(double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].normLatDEG(double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPtDEG(double,double,double,org.locationtech.spatial4j.context.SpatialContext,org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPt_deltaLonDEG(double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].calcBoxByDistFromPt_latHorizAxisDEG(double,double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].calcLonDegreesAtLat(double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].distSquaredCartesian(double[],double[])'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].distHaversineRAD(double,double,double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].distLawOfCosinesRAD(double,double,double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].distVincentyRAD(double,double,double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Degrees(double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].degrees2Dist(double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].dist2Radians(double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].radians2Dist(double,double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].toRadians(double)'
  - '[org.locationtech.spatial4j.distance.DistanceUtils].toDegrees(double)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/distance/DistanceUtils.java
- function_names: []
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/package-info.java
- function_names:
  - '[org.locationtech.spatial4j.context.SpatialContext].<init>(boolean,org.locationtech.spatial4j.distance.DistanceCalculator,org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.context.SpatialContext].initFromLegacyConstructor(boolean,org.locationtech.spatial4j.distance.DistanceCalculator,org.locationtech.spatial4j.shape.Rectangle)'
  - '[org.locationtech.spatial4j.context.SpatialContext].<init>(boolean)'
  - '[org.locationtech.spatial4j.context.SpatialContext].<init>(org.locationtech.spatial4j.context.SpatialContextFactory)'
  - '[org.locationtech.spatial4j.context.SpatialContext].getShapeFactory()'
  - '[org.locationtech.spatial4j.context.SpatialContext].getFormats()'
  - '[org.locationtech.spatial4j.context.SpatialContext].getDistCalc()'
  - '[org.locationtech.spatial4j.context.SpatialContext].calcDistance(org.locationtech.spatial4j.shape.Point,double,double)'
  - '[org.locationtech.spatial4j.context.SpatialContext].calcDistance(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.context.SpatialContext].getWorldBounds()'
  - '[org.locationtech.spatial4j.context.SpatialContext].isNormWrapLongitude()'
  - '[org.locationtech.spatial4j.context.SpatialContext].isGeo()'
  - '[org.locationtech.spatial4j.context.SpatialContext].normX(double)'
  - '[org.locationtech.spatial4j.context.SpatialContext].normY(double)'
  - '[org.locationtech.spatial4j.context.SpatialContext].verifyX(double)'
  - '[org.locationtech.spatial4j.context.SpatialContext].verifyY(double)'
  - '[org.locationtech.spatial4j.context.SpatialContext].makePoint(double,double)'
  - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(org.locationtech.spatial4j.shape.Point,org.locationtech.spatial4j.shape.Point)'
  - '[org.locationtech.spatial4j.context.SpatialContext].makeRectangle(double,double,double,double)'
  - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(double,double,double)'
  - '[org.locationtech.spatial4j.context.SpatialContext].makeCircle(org.locationtech.spatial4j.shape.Point,double)'
  - '[org.locationtech.spatial4j.context.SpatialContext].makeLineString(java.util.List<org.locationtech.spatial4j.shape.Point>)'
  - '[org.locationtech.spatial4j.context.SpatialContext].makeBufferedLineString(java.util.List<org.locationtech.spatial4j.shape.Point>,double)'
  - '[org.locationtech.spatial4j.context.SpatialContext].makeCollection(java.util.List<S>)'
  - '[org.locationtech.spatial4j.context.SpatialContext].getWktShapeParser()'
  - '[org.locationtech.spatial4j.context.SpatialContext].readShapeFromWkt(String)'
  - '[org.locationtech.spatial4j.context.SpatialContext].getBinaryCodec()'
  - '[org.locationtech.spatial4j.context.SpatialContext].readShape(String)'
  - '[org.locationtech.spatial4j.context.SpatialContext].toString(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.context.SpatialContext].toString()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContext.java
- function_names:
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].<init>()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].makeSpatialContext(Map<String,String>,ClassLoader)'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].init(Map<String,String>,ClassLoader)'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].initField(String)'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].initCalculator()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].initFormats()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].makeFormats(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].checkDefaultFormats()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].addReaderIfNoggitExists(Class<?extendsShapeReader>)'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].initWorldBounds()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].newSpatialContext()'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].makeShapeFactory(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].makeBinaryCodec(org.locationtech.spatial4j.context.SpatialContext)'
  - '[org.locationtech.spatial4j.context.SpatialContextFactory].makeClassInstance(Class<?extendsT>)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/SpatialContextFactory.java
- function_names: []
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/ValidationRule.java
- function_names:
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].<init>()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].checkDefaultFormats()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].init(java.util.Map<String,String>,ClassLoader)'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].getGeometryFactory()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory].newSpatialContext()'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContextFactory.java
- function_names:
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].<init>(org.locationtech.spatial4j.context.jts.JtsSpatialContextFactory)'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getShapeFactory()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].isAllowMultiOverlap()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getDatelineRule()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getValidationRule()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].isAutoIndex()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getGeometryFrom(org.locationtech.spatial4j.shape.Shape)'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].useJtsPoint()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].useJtsLineString()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShapeFromGeometry(Geometry)'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(Geometry,boolean,boolean)'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeShape(Geometry)'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].getGeometryFactory()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].toString()'
  - '[org.locationtech.spatial4j.context.jts.JtsSpatialContext].makeRectFromRectangularPoly(Geometry)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/JtsSpatialContext.java
- function_names: []
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/context/jts/DatelineRule.java
- function_names:
  - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String,Throwable)'
  - '[org.locationtech.spatial4j.exception.InvalidShapeException].<init>(String)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/exception/InvalidShapeException.java
- function_names:
  - '[org.locationtech.spatial4j.exception.UnsupportedSpatialPredicate].<init>(org.locationtech.spatial4j.SpatialPredicate)'
  source_file: /src/spatial4j/src/main/java/org/locationtech/spatial4j/exception/UnsupportedSpatialPredicate.java
