All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClockSource.MillisecondClockSource].<init>()'
      Src: ClockFuzzer:22,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong()'
      Src: ClockFuzzer:23,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong()'
      Src: ClockFuzzer:24,1
    - Dst: '[ClockSource.MillisecondClockSource].elapsedDisplayString0(long,long)'
      Src: ClockFuzzer:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[ClockFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/ClockFuzzer.java
    functionUses: 0
    functionsReached:
    - '[ClockSource.MillisecondClockSource].elapsedDisplayString0(long,long)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong()'
    - '[ClockSource.MillisecondClockSource].<init>()'
    linkageType: ''
    returnType: void
    signature: '[ClockFuzzer].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: ClockFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[ClockFuzzer].<init>()'
    functionSourceFile: /src/ClockFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClockFuzzer
    signature: '[ClockFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: UtilityElfFuzzer:23,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
      Src: UtilityElfFuzzer:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    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: 26
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[UtilityElfFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/UtilityElfFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
    linkageType: ''
    returnType: void
    signature: '[UtilityElfFuzzer].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: UtilityElfFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[UtilityElfFuzzer].<init>()'
    functionSourceFile: /src/UtilityElfFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UtilityElfFuzzer
    signature: '[UtilityElfFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: DriverDataSourceFuzzer:24,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: DriverDataSourceFuzzer:24,1
    - Dst: '[java.util.Properties].<init>()'
      Src: DriverDataSourceFuzzer:24,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: DriverDataSourceFuzzer:24,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: DriverDataSourceFuzzer:24,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].<init>(String,String,java.util.Properties,String,String)'
      Src: DriverDataSourceFuzzer:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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: 27
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[DriverDataSourceFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/DriverDataSourceFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.util.DriverDataSource].<init>(String,String,java.util.Properties,String,String)'
    linkageType: ''
    returnType: void
    signature: '[DriverDataSourceFuzzer].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: DriverDataSourceFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[DriverDataSourceFuzzer].<init>()'
    functionSourceFile: /src/DriverDataSourceFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DriverDataSourceFuzzer
    signature: '[DriverDataSourceFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TestObject
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testObject
    argTypes:
    - TestObject
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[TestObject].setTestObject(TestObject)'
    functionSourceFile: /src/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[TestObject].setTestObject(TestObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[TestObject].setString(String)'
    functionSourceFile: /src/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[TestObject].setString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[TestObject].getTestObject()'
    functionSourceFile: /src/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestObject
    signature: '[TestObject].getTestObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[TestObject].getString()'
    functionSourceFile: /src/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[TestObject].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[TestObject].getShortRaw()'
    functionSourceFile: /src/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[TestObject].getShortRaw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shortRaw
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[TestObject].setShortRaw(short)'
    functionSourceFile: /src/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[TestObject].setShortRaw(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charArray
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[TestObject].setCharArray(char[])'
    functionSourceFile: /src/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[TestObject].setCharArray(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[TestObject].getCharArray()'
    functionSourceFile: /src/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[TestObject].getCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[TestObject].<init>()'
    functionSourceFile: /src/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestObject
    signature: '[TestObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: PropertyElfFuzzer:24,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: PropertyElfFuzzer:25,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: PropertyElfFuzzer:25,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: PropertyElfFuzzer:26,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: PropertyElfFuzzer:26,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: PropertyElfFuzzer:27,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: PropertyElfFuzzer:27,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: PropertyElfFuzzer:28,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: PropertyElfFuzzer:28,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].<init>()'
      Src: PropertyElfFuzzer:29,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
      Src: PropertyElfFuzzer:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    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: 33
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: '[PropertyElfFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/PropertyElfFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
    - '[com.zaxxer.hikari.mocks.TestObject].<init>()'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    linkageType: ''
    returnType: void
    signature: '[PropertyElfFuzzer].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: PropertyElfFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[PropertyElfFuzzer].<init>()'
    functionSourceFile: /src/PropertyElfFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PropertyElfFuzzer
    signature: '[PropertyElfFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].getLoggerConfig()'
      Src: com.zaxxer.hikari.HikariConfigTest:44,1
    - Dst: '[org.apache.logging.log4j.core.config.LoggerConfig].addAppender(TestAppender,com.zaxxer.hikari.HikariConfigTest,null)'
      Src: com.zaxxer.hikari.HikariConfigTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.zaxxer.hikari.HikariConfigTest].setup()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/HikariConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.core.config.LoggerConfig].addAppender(TestAppender,com.zaxxer.hikari.HikariConfigTest,null)'
    - '[com.zaxxer.hikari.HikariConfigTest].getLoggerConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].getLoggerConfig()'
      Src: com.zaxxer.hikari.HikariConfigTest:49,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest.TestAppender].getName()'
      Src: com.zaxxer.hikari.HikariConfigTest:49,1
    - Dst: '[org.apache.logging.log4j.core.config.LoggerConfig].removeAppender(com.zaxxer.hikari.HikariConfigTest)'
      Src: com.zaxxer.hikari.HikariConfigTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.zaxxer.hikari.HikariConfigTest].tearDown()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/HikariConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.core.config.LoggerConfig].removeAppender(com.zaxxer.hikari.HikariConfigTest)'
    - '[com.zaxxer.hikari.HikariConfigTest.TestAppender].getName()'
    - '[com.zaxxer.hikari.HikariConfigTest].getLoggerConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getContext(boolean)'
      Src: com.zaxxer.hikari.HikariConfigTest:53,1
    - Dst: loggerContext.getConfiguration()
      Src: com.zaxxer.hikari.HikariConfigTest:54,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].getRootLogger()'
      Src: com.zaxxer.hikari.HikariConfigTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.logging.log4j.core.config.LoggerConfig
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[com.zaxxer.hikari.HikariConfigTest].getLoggerConfig()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/HikariConfigTest.java
    functionUses: 2
    functionsReached:
    - loggerContext.getConfiguration()
    - '[com.zaxxer.hikari.HikariConfigTest].getRootLogger()'
    - '[org.apache.logging.log4j.LogManager].getContext(boolean)'
    linkageType: ''
    returnType: org.apache.logging.log4j.core.config.LoggerConfig
    signature: '[com.zaxxer.hikari.HikariConfigTest].getLoggerConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
      Src: com.zaxxer.hikari.HikariConfigTest:60,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].testJdbcUrl(com.zaxxer.hikari.HikariConfigTest)'
      Src: com.zaxxer.hikari.HikariConfigTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[com.zaxxer.hikari.HikariConfigTest].testJdbcUrlLogging()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/HikariConfigTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfigTest].testJdbcUrl(com.zaxxer.hikari.HikariConfigTest)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigTest].testJdbcUrlLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].newHikariConfig()'
      Src: com.zaxxer.hikari.HikariConfigTest:77,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.HikariConfigTest:78,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].validate()'
      Src: com.zaxxer.hikari.HikariConfigTest:79,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest.TestAppender].getLog()'
      Src: com.zaxxer.hikari.HikariConfigTest:81,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].contains(String)'
      Src: com.zaxxer.hikari.HikariConfigTest:81,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].assertTrue(com.zaxxer.hikari.HikariConfigTest)'
      Src: com.zaxxer.hikari.HikariConfigTest:81,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest.TestAppender].getLog()'
      Src: com.zaxxer.hikari.HikariConfigTest:82,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].contains(String)'
      Src: com.zaxxer.hikari.HikariConfigTest:82,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].assertTrue(com.zaxxer.hikari.HikariConfigTest)'
      Src: com.zaxxer.hikari.HikariConfigTest:82,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest.TestAppender].getLog()'
      Src: com.zaxxer.hikari.HikariConfigTest:83,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].contains(String)'
      Src: com.zaxxer.hikari.HikariConfigTest:83,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest].assertFalse(String,com.zaxxer.hikari.HikariConfigTest)'
      Src: com.zaxxer.hikari.HikariConfigTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - TestAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jdbcUrl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[com.zaxxer.hikari.HikariConfigTest].testJdbcUrl(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/HikariConfigTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfigTest].contains(String)'
    - '[com.zaxxer.hikari.HikariConfigTest].newHikariConfig()'
    - '[com.zaxxer.hikari.HikariConfigTest].validate()'
    - '[com.zaxxer.hikari.HikariConfigTest].assertFalse(String,com.zaxxer.hikari.HikariConfigTest)'
    - '[com.zaxxer.hikari.HikariConfigTest].assertTrue(com.zaxxer.hikari.HikariConfigTest)'
    - '[com.zaxxer.hikari.HikariConfigTest].setJdbcUrl(String)'
    - '[com.zaxxer.hikari.HikariConfigTest.TestAppender].getLog()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigTest].testJdbcUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfigTest.TestAppender].<init>()'
      Src: com.zaxxer.hikari.HikariConfigTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariConfigTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.HikariConfigTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/HikariConfigTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfigTest.TestAppender].<init>()'
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariConfigTest
    signature: '[com.zaxxer.hikari.HikariConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.core.appender.AbstractAppender].<init>(String,org.apache.logging.log4j.core.Filter,org.apache.logging.log4j.core.Layout,boolean,com.zaxxer.hikari.HikariConfigTest.TestAppender)'
      Src: com.zaxxer.hikari.HikariConfigTest.TestAppender:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.HikariConfigTest.TestAppender
      static: false
      superClass: AbstractAppender
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[com.zaxxer.hikari.HikariConfigTest.TestAppender].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/HikariConfigTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.core.appender.AbstractAppender].<init>(String,org.apache.logging.log4j.core.Filter,org.apache.logging.log4j.core.Layout,boolean,com.zaxxer.hikari.HikariConfigTest.TestAppender)'
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariConfigTest.TestAppender
    signature: '[com.zaxxer.hikari.HikariConfigTest.TestAppender].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.core.LogEvent].getMessage()'
      Src: com.zaxxer.hikari.HikariConfigTest.TestAppender:97,1
    - Dst: '[com.zaxxer.hikari.HikariConfigTest.TestAppender].getFormattedMessage()'
      Src: com.zaxxer.hikari.HikariConfigTest.TestAppender:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.logging.log4j.core.LogEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractAppender
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.logging.log4j.core.LogEvent
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.zaxxer.hikari.HikariConfigTest.TestAppender].append(org.apache.logging.log4j.core.LogEvent)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/HikariConfigTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfigTest.TestAppender].getFormattedMessage()'
    - '[org.apache.logging.log4j.core.LogEvent].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigTest.TestAppender].append(org.apache.logging.log4j.core.LogEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: AbstractAppender
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[com.zaxxer.hikari.HikariConfigTest.TestAppender].getLog()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/HikariConfigTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfigTest.TestAppender].getLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UtilityElf.DefaultThreadFactory].<init>(String)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:46,1
    - Dst: '[ThreadPoolExecutor.DiscardPolicy].<init>()'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:48,1
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int,UtilityElf.DefaultThreadFactory,ThreadPoolExecutor.DiscardPolicy)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:48,1
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:49,1
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].setRemoveOnCancelPolicy(boolean)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ScheduledThreadPoolExecutor
      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: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].before()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/HouseKeeperCleanupTest.java
    functionUses: 0
    functionsReached:
    - '[UtilityElf.DefaultThreadFactory].<init>(String)'
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].setRemoveOnCancelPolicy(boolean)'
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].<init>(int,UtilityElf.DefaultThreadFactory,ThreadPoolExecutor.DiscardPolicy)'
    - '[ThreadPoolExecutor.DiscardPolicy].<init>()'
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:56,1
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:57,1
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:58,1
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.HouseKeeperCleanupTest)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:59,1
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:60,1
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:61,1
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].setScheduledExecutor(java.util.concurrent.ScheduledThreadPoolExecutor)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:62,1
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:64,1
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].copyStateTo(com.zaxxer.hikari.pool.HouseKeeperCleanupTest)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:65,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.HouseKeeperCleanupTest)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:68,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.HouseKeeperCleanupTest)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:69,1
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].getQueue()'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:71,1
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].size()'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:71,1
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].assertEquals(String,int,com.zaxxer.hikari.pool.HouseKeeperCleanupTest)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:71,1
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].getQueue()'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:74,1
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].size()'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:74,1
    - Dst: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].assertEquals(String,int,com.zaxxer.hikari.pool.HouseKeeperCleanupTest)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ScheduledThreadPoolExecutor
      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: 75
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].testHouseKeeperCleanupWithCustomExecutor()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/HouseKeeperCleanupTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.HouseKeeperCleanupTest)'
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].getQueue()'
    - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].size()'
    - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].assertEquals(String,int,com.zaxxer.hikari.pool.HouseKeeperCleanupTest)'
    - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].copyStateTo(com.zaxxer.hikari.pool.HouseKeeperCleanupTest)'
    - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.HouseKeeperCleanupTest)'
    - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].setScheduledExecutor(java.util.concurrent.ScheduledThreadPoolExecutor)'
    - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].setConnectionTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].testHouseKeeperCleanupWithCustomExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].shutdown()'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:80,1
    - Dst: '[java.util.concurrent.ScheduledThreadPoolExecutor].awaitTermination(int,com.zaxxer.hikari.pool.HouseKeeperCleanupTest)'
      Src: com.zaxxer.hikari.pool.HouseKeeperCleanupTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ScheduledThreadPoolExecutor
      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: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].after()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/HouseKeeperCleanupTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].awaitTermination(int,com.zaxxer.hikari.pool.HouseKeeperCleanupTest)'
    - '[java.util.concurrent.ScheduledThreadPoolExecutor].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ScheduledThreadPoolExecutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.HouseKeeperCleanupTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/HouseKeeperCleanupTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.HouseKeeperCleanupTest
    signature: '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.MetricsTrackerTest].assertThrows()'
      Src: com.zaxxer.hikari.pool.MetricsTrackerTest:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 56
    functionName: '[com.zaxxer.hikari.pool.MetricsTrackerTest].connectionTimeoutIsRecorded()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.MetricsTrackerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.MetricsTrackerTest].connectionTimeoutIsRecorded()'
  - 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: com.zaxxer.hikari.pool.MetricsTrackerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.MetricsTrackerTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MetricsTrackerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.MetricsTrackerTest
    signature: '[com.zaxxer.hikari.pool.MetricsTrackerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Long
      - Long
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionCreatedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].recordConnectionCreatedMillis(long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MetricsTrackerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].recordConnectionCreatedMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Long
      - Long
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elapsedAcquiredNanos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].recordConnectionAcquiredNanos(long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MetricsTrackerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].recordConnectionAcquiredNanos(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Long
      - Long
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elapsedBorrowedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].recordConnectionUsageMillis(long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MetricsTrackerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].recordConnectionUsageMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Long
      - Long
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].recordConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MetricsTrackerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].recordConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Long
      - Long
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MetricsTrackerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker
    signature: '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:52,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:53,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:54,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:55,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:56,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:57,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConcurrentBag)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:59,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].getPool(com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: '[com.zaxxer.hikari.pool.TestConcurrentBag].setup()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].getPool(com.zaxxer.hikari.HikariDataSource)'
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].setInitializationFailTimeout(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConcurrentBag)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConcurrentBag].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].close()'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[com.zaxxer.hikari.pool.TestConcurrentBag].teardown()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].close()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConcurrentBag].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].<init>()'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:72,1
    - Dst: bag.values(int)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].size()'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].assertEquals(int,com.zaxxer.hikari.pool.TestConcurrentBag)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:73,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].newPoolEntry(boolean)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:75,1
    - Dst: bag.add(com.zaxxer.hikari.pool.TestConcurrentBag)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:76,1
    - Dst: bag.reserve(com.zaxxer.hikari.pool.TestConcurrentBag)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:77,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].newPoolEntry(boolean)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:79,1
    - Dst: bag.add(com.zaxxer.hikari.pool.TestConcurrentBag)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:80,1
    - Dst: bag.borrow(int,com.zaxxer.hikari.pool.TestConcurrentBag)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:81,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].newPoolEntry(boolean)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:83,1
    - Dst: bag.add(com.zaxxer.hikari.pool.TestConcurrentBag)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:84,1
    - Dst: bag.dumpState()
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:86,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:88,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:89,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].setSlf4jTargetStream(java.io.PrintStream)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:90,1
    - Dst: bag.requite(com.zaxxer.hikari.pool.TestConcurrentBag)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:92,1
    - Dst: bag.remove(com.zaxxer.hikari.pool.TestConcurrentBag)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:94,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:95,1
    - Dst: '[String].<init>(com.zaxxer.hikari.pool.TestConcurrentBag)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:95,1
    - Dst: '[String].contains(String)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:95,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].assertTrue(com.zaxxer.hikari.pool.TestConcurrentBag)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:95,1
    - Dst: bag.unreserve(com.zaxxer.hikari.pool.TestConcurrentBag)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:97,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:98,1
    - Dst: '[String].<init>(com.zaxxer.hikari.pool.TestConcurrentBag)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:98,1
    - Dst: '[String].contains(String)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:98,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].assertTrue(com.zaxxer.hikari.pool.TestConcurrentBag)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:98,1
    - Dst: bag.remove(com.zaxxer.hikari.pool.TestConcurrentBag)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:100,1
    - Dst: bag.remove(com.zaxxer.hikari.pool.TestConcurrentBag)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:101,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:102,1
    - Dst: '[String].<init>(com.zaxxer.hikari.pool.TestConcurrentBag)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:102,1
    - Dst: '[String].contains(String)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:102,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].assertTrue(com.zaxxer.hikari.pool.TestConcurrentBag)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:102,1
    - Dst: bag.close()
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:104,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].newPoolEntry(boolean)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:106,1
    - Dst: bag.add(com.zaxxer.hikari.pool.TestConcurrentBag)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:107,1
    - Dst: bag.borrow(int,com.zaxxer.hikari.pool.TestConcurrentBag)
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:108,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].assertNotEquals(com.zaxxer.hikari.pool.TestConcurrentBag,com.zaxxer.hikari.pool.TestConcurrentBag)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:108,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:111,1
    - Dst: '[String].<init>(com.zaxxer.hikari.pool.TestConcurrentBag)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:111,1
    - Dst: '[String].contains(String)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:111,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].assertTrue(com.zaxxer.hikari.pool.TestConcurrentBag)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:111,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].toString()'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:114,1
    - Dst: '[com.zaxxer.hikari.pool.TestConcurrentBag].assertNotNull(com.zaxxer.hikari.pool.TestConcurrentBag)'
      Src: com.zaxxer.hikari.pool.TestConcurrentBag:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      - com.zaxxer.hikari.pool.HikariPool
      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: 116
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 116
    functionName: '[com.zaxxer.hikari.pool.TestConcurrentBag].testConcurrentBag()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConcurrentBag.java
    functionUses: 0
    functionsReached:
    - bag.reserve(com.zaxxer.hikari.pool.TestConcurrentBag)
    - '[String].<init>(com.zaxxer.hikari.pool.TestConcurrentBag)'
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].assertNotEquals(com.zaxxer.hikari.pool.TestConcurrentBag,com.zaxxer.hikari.pool.TestConcurrentBag)'
    - bag.dumpState()
    - bag.add(com.zaxxer.hikari.pool.TestConcurrentBag)
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].toString()'
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].assertEquals(int,com.zaxxer.hikari.pool.TestConcurrentBag)'
    - '[com.zaxxer.hikari.util.ConcurrentBag].<init>()'
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].assertNotNull(com.zaxxer.hikari.pool.TestConcurrentBag)'
    - bag.values(int)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].assertTrue(com.zaxxer.hikari.pool.TestConcurrentBag)'
    - bag.requite(com.zaxxer.hikari.pool.TestConcurrentBag)
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean)'
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].setSlf4jTargetStream(java.io.PrintStream)'
    - bag.borrow(int,com.zaxxer.hikari.pool.TestConcurrentBag)
    - bag.remove(com.zaxxer.hikari.pool.TestConcurrentBag)
    - '[com.zaxxer.hikari.pool.TestConcurrentBag].size()'
    - '[String].contains(String)'
    - bag.close()
    - bag.unreserve(com.zaxxer.hikari.pool.TestConcurrentBag)
    - '[com.zaxxer.hikari.pool.HikariPool].newPoolEntry(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConcurrentBag].testConcurrentBag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.TestConcurrentBag
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestConcurrentBag].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConcurrentBag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestConcurrentBag
    signature: '[com.zaxxer.hikari.pool.TestConcurrentBag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestMBean:45,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:46,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:47,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setRegisterMbeans(boolean)'
      Src: com.zaxxer.hikari.pool.TestMBean:48,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:49,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:50,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:51,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:53,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].close()'
      Src: com.zaxxer.hikari.pool.TestMBean:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[com.zaxxer.hikari.pool.TestMBean].testMBeanRegistration()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMBean.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestMBean].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.HikariDataSource].close()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestMBean)'
    - '[com.zaxxer.hikari.pool.TestMBean].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestMBean].setRegisterMbeans(boolean)'
    - '[com.zaxxer.hikari.pool.TestMBean].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestMBean].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestMBean].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestMBean].setDataSourceClassName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestMBean].testMBeanRegistration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestMBean:58,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:59,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:60,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setRegisterMbeans(boolean)'
      Src: com.zaxxer.hikari.pool.TestMBean:61,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:62,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:63,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:64,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestMBean:66,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:68,1
    - Dst: TimeUnit.SECONDS.sleep(int)
      Src: com.zaxxer.hikari.pool.TestMBean:70,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getUnsealedConfig(com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:72,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setIdleTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:72,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: com.zaxxer.hikari.pool.TestMBean:74,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:75,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(com.zaxxer.hikari.pool.TestMBean,javax.management.ObjectName)'
      Src: com.zaxxer.hikari.pool.TestMBean:76,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getActiveConnections()'
      Src: com.zaxxer.hikari.pool.TestMBean:78,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:78,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestMBean:79,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:79,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestMBean:81,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getActiveConnections()'
      Src: com.zaxxer.hikari.pool.TestMBean:82,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:82,1
    - Dst: TimeUnit.SECONDS.sleep(int)
      Src: com.zaxxer.hikari.pool.TestMBean:84,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestMBean:86,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:86,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestMBean:87,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:87,1
    - Dst: TimeUnit.SECONDS.sleep(int)
      Src: com.zaxxer.hikari.pool.TestMBean:90,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getActiveConnections()'
      Src: com.zaxxer.hikari.pool.TestMBean:92,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:92,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestMBean:93,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:93,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestMBean:94,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:94,1
    - Dst: System.clearProperty(String)
      Src: com.zaxxer.hikari.pool.TestMBean:97,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestMBean:100,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:102,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getUnsealedConfig(com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:104,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setIdleTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:104,1
    - Dst: TimeUnit.SECONDS.sleep(int)
      Src: com.zaxxer.hikari.pool.TestMBean:106,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: com.zaxxer.hikari.pool.TestMBean:108,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:109,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(com.zaxxer.hikari.pool.TestMBean,javax.management.ObjectName)'
      Src: com.zaxxer.hikari.pool.TestMBean:110,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getActiveConnections()'
      Src: com.zaxxer.hikari.pool.TestMBean:112,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:112,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestMBean:113,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:113,1
    - Dst: System.clearProperty(String)
      Src: com.zaxxer.hikari.pool.TestMBean:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      - InterruptedException
      - javax.management.MalformedObjectNameException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 118
    functionName: '[com.zaxxer.hikari.pool.TestMBean].testMBeanReporting()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMBean.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - TimeUnit.SECONDS.sleep(int)
    - '[com.zaxxer.hikari.pool.TestMBean].setDataSourceClassName(String)'
    - ManagementFactory.getPlatformMBeanServer()
    - '[com.zaxxer.hikari.pool.TestMBean].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestMBean)'
    - '[com.zaxxer.hikari.pool.TestMBean].newHikariConfig()'
    - System.clearProperty(String)
    - '[com.zaxxer.hikari.pool.TestMBean].setRegisterMbeans(boolean)'
    - '[com.zaxxer.hikari.pool.TestMBean].setMaximumPoolSize(int)'
    - System.setProperty(String,String)
    - '[javax.management.ObjectName].<init>(String)'
    - '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
    - '[javax.management.JMX].newMXBeanProxy(com.zaxxer.hikari.pool.TestMBean,javax.management.ObjectName)'
    - '[com.zaxxer.hikari.pool.TestMBean].getTotalConnections()'
    - '[com.zaxxer.hikari.pool.TestMBean].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestMBean].getActiveConnections()'
    - '[com.zaxxer.hikari.pool.TestMBean].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.TestMBean].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestMBean].getUnsealedConfig(com.zaxxer.hikari.pool.TestMBean)'
    - '[com.zaxxer.hikari.pool.TestMBean].setIdleTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestMBean].testMBeanReporting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestMBean:122,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:123,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:124,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setRegisterMbeans(boolean)'
      Src: com.zaxxer.hikari.pool.TestMBean:125,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:126,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:127,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:128,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:130,1
    - Dst: ds.getHikariConfigMXBean()
      Src: com.zaxxer.hikari.pool.TestMBean:131,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setIdleTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:132,1
    - Dst: ds.getIdleTimeout()
      Src: com.zaxxer.hikari.pool.TestMBean:134,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: '[com.zaxxer.hikari.pool.TestMBean].testMBeanChange()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMBean.java
    functionUses: 0
    functionsReached:
    - ds.getIdleTimeout()
    - '[com.zaxxer.hikari.pool.TestMBean].setMinimumIdle(int)'
    - ds.getHikariConfigMXBean()
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestMBean)'
    - '[com.zaxxer.hikari.pool.TestMBean].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestMBean].setRegisterMbeans(boolean)'
    - '[com.zaxxer.hikari.pool.TestMBean].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestMBean].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestMBean].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
    - '[com.zaxxer.hikari.pool.TestMBean].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestMBean].setIdleTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestMBean].testMBeanChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestMBean:140,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:141,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:142,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setRegisterMbeans(boolean)'
      Src: com.zaxxer.hikari.pool.TestMBean:143,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:144,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:145,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:146,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestMBean:148,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:150,1
    - Dst: ds.getHikariConfigMXBean()
      Src: com.zaxxer.hikari.pool.TestMBean:151,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].getConnectionTimeout()'
      Src: com.zaxxer.hikari.pool.TestMBean:152,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:152,1
    - Dst: ds.unwrap()
      Src: com.zaxxer.hikari.pool.TestMBean:154,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setConnectionAcquisitionTime(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:156,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:158,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:160,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestMBean:162,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestMBean:163,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].fail(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:164,1
    - Dst: ds.getConnectionTimeout()
      Src: com.zaxxer.hikari.pool.TestMBean:167,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:167,1
    - Dst: System.clearProperty(String)
      Src: com.zaxxer.hikari.pool.TestMBean:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 173
    functionName: '[com.zaxxer.hikari.pool.TestMBean].testMBeanConnectionTimeoutChange()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMBean.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestMBean].setConnectionAcquisitionTime(int)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestMBean].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.TestMBean].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestMBean].setMinimumIdle(int)'
    - ds.getHikariConfigMXBean()
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestMBean)'
    - '[com.zaxxer.hikari.pool.TestMBean].newHikariConfig()'
    - System.clearProperty(String)
    - '[com.zaxxer.hikari.pool.TestMBean].setRegisterMbeans(boolean)'
    - '[com.zaxxer.hikari.pool.TestMBean].setMaximumPoolSize(int)'
    - System.setProperty(String,String)
    - '[com.zaxxer.hikari.pool.TestMBean].assertEquals(int,com.zaxxer.hikari.pool.TestMBean)'
    - '[com.zaxxer.hikari.pool.TestMBean].getConnectionTimeout()'
    - '[com.zaxxer.hikari.pool.TestMBean].setConnectionTimeout(int)'
    - ds.getConnectionTimeout()
    - '[com.zaxxer.hikari.pool.TestMBean].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestMBean].fail(String)'
    - ds.unwrap()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestMBean].testMBeanConnectionTimeoutChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestMBean:177,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:178,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:179,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setRegisterMbeans(boolean)'
      Src: com.zaxxer.hikari.pool.TestMBean:180,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestMBean:181,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:182,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestMBean:183,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].of(String,String)'
      Src: com.zaxxer.hikari.pool.TestMBean:184,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setCredentials(com.zaxxer.hikari.util.Credentials)'
      Src: com.zaxxer.hikari.pool.TestMBean:184,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:186,1
    - Dst: ds.getHikariConfigMXBean()
      Src: com.zaxxer.hikari.pool.TestMBean:187,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].of(String,String)'
      Src: com.zaxxer.hikari.pool.TestMBean:188,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].setCredentials(com.zaxxer.hikari.util.Credentials)'
      Src: com.zaxxer.hikari.pool.TestMBean:188,1
    - Dst: ds.getUsername()
      Src: com.zaxxer.hikari.pool.TestMBean:190,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(String,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:190,1
    - Dst: ds.getPassword()
      Src: com.zaxxer.hikari.pool.TestMBean:191,1
    - Dst: '[com.zaxxer.hikari.pool.TestMBean].assertEquals(String,com.zaxxer.hikari.pool.TestMBean)'
      Src: com.zaxxer.hikari.pool.TestMBean:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 193
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: '[com.zaxxer.hikari.pool.TestMBean].testMBeanCredentialRotation()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMBean.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestMBean].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestMBean].setCredentials(com.zaxxer.hikari.util.Credentials)'
    - ds.getUsername()
    - ds.getHikariConfigMXBean()
    - '[com.zaxxer.hikari.pool.TestMBean].assertEquals(String,com.zaxxer.hikari.pool.TestMBean)'
    - '[com.zaxxer.hikari.util.Credentials].of(String,String)'
    - ds.getPassword()
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestMBean)'
    - '[com.zaxxer.hikari.pool.TestMBean].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestMBean].setRegisterMbeans(boolean)'
    - '[com.zaxxer.hikari.pool.TestMBean].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestMBean].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestMBean].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestMBean].setDataSourceClassName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestMBean].testMBeanCredentialRotation()'
  - 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: com.zaxxer.hikari.pool.TestMBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestMBean].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestMBean
    signature: '[com.zaxxer.hikari.pool.TestMBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest:43,1
    - Dst: '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest:44,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest)'
      Src: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest:46,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest:47,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest:49,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest:51,1
    - Dst: connection.prepareStatement(String)
      Src: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest:55,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest:57,1
    - Dst: '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].submit(java.util.concurrent.Callable)'
      Src: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest:57,1
    - Dst: '[java.util.ArrayList].add(com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest)'
      Src: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest:57,1
    - Dst: '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].shutdown()'
      Src: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest:69,1
    - Dst: future.get()
      Src: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 75
    functionName: '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].testConcurrentClose()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConcurrentCloseConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].newHikariConfig()'
    - ds.getConnection()
    - future.get()
    - '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].shutdown()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[java.util.ArrayList].add(com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - connection.prepareStatement(String)
    - '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].submit(java.util.concurrent.Callable)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].testConcurrentClose()'
  - 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: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConcurrentCloseConnectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest
    signature: '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.TestElf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.zaxxer.hikari.pool.TestElf].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestElf
    signature: '[com.zaxxer.hikari.pool.TestElf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt()
      Src: com.zaxxer.hikari.pool.TestElf:51,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: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.zaxxer.hikari.pool.TestElf].isJava11()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt()
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.TestElf].isJava11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getClass()'
      Src: com.zaxxer.hikari.pool.TestElf:57,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getDeclaredField(String)'
      Src: com.zaxxer.hikari.pool.TestElf:57,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
      Src: com.zaxxer.hikari.pool.TestElf:58,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].get(com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.pool.TestElf:59,1
    - Dst: '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.HikariDataSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.HikariPool
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ds
    argTypes:
    - com.zaxxer.hikari.HikariDataSource
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[com.zaxxer.hikari.pool.TestElf].getPool(com.zaxxer.hikari.HikariDataSource)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestElf].get(com.zaxxer.hikari.HikariDataSource)'
    - '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
    - '[com.zaxxer.hikari.HikariDataSource].getClass()'
    - '[com.zaxxer.hikari.pool.TestElf].getDeclaredField(String)'
    - '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.HikariPool
    signature: '[com.zaxxer.hikari.pool.TestElf].getPool(com.zaxxer.hikari.HikariDataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HikariPool.class.getDeclaredField(String)
      Src: com.zaxxer.hikari.pool.TestElf:69,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
      Src: com.zaxxer.hikari.pool.TestElf:70,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getPool(com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.pool.TestElf:71,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].get(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.TestElf:71,1
    - Dst: '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.HikariDataSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.util.ConcurrentBag<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ds
    argTypes:
    - com.zaxxer.hikari.HikariDataSource
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[com.zaxxer.hikari.pool.TestElf].getConcurrentBag(com.zaxxer.hikari.HikariDataSource)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestElf].get(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
    - HikariPool.class.getDeclaredField(String)
    - '[com.zaxxer.hikari.pool.TestElf].getPool(com.zaxxer.hikari.HikariDataSource)'
    - '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.ConcurrentBag<?>
    signature: '[com.zaxxer.hikari.pool.TestElf].getConcurrentBag(com.zaxxer.hikari.HikariDataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getPool(com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.pool.TestElf:81,1
    - Dst: PoolBase.class.getDeclaredField(String)
      Src: com.zaxxer.hikari.pool.TestElf:82,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
      Src: com.zaxxer.hikari.pool.TestElf:83,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].get(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.TestElf:84,1
    - Dst: HikariConfig.class.getDeclaredField(String)
      Src: com.zaxxer.hikari.pool.TestElf:86,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
      Src: com.zaxxer.hikari.pool.TestElf:87,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].setBoolean(com.zaxxer.hikari.pool.TestElf,boolean)'
      Src: com.zaxxer.hikari.pool.TestElf:88,1
    - Dst: '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.HikariDataSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariConfig
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ds
    argTypes:
    - com.zaxxer.hikari.HikariDataSource
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[com.zaxxer.hikari.pool.TestElf].getUnsealedConfig(com.zaxxer.hikari.HikariDataSource)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestElf].get(com.zaxxer.hikari.pool.HikariPool)'
    - PoolBase.class.getDeclaredField(String)
    - HikariConfig.class.getDeclaredField(String)
    - '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
    - '[com.zaxxer.hikari.pool.TestElf].setBoolean(com.zaxxer.hikari.pool.TestElf,boolean)'
    - '[com.zaxxer.hikari.pool.TestElf].getPool(com.zaxxer.hikari.HikariDataSource)'
    - '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariConfig
    signature: '[com.zaxxer.hikari.pool.TestElf].getUnsealedConfig(com.zaxxer.hikari.HikariDataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProxyConnection.class.getDeclaredField(String)
      Src: com.zaxxer.hikari.pool.TestElf:99,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
      Src: com.zaxxer.hikari.pool.TestElf:100,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getBoolean(java.sql.Connection)'
      Src: com.zaxxer.hikari.pool.TestElf:101,1
    - Dst: '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[com.zaxxer.hikari.pool.TestElf].getConnectionCommitDirtyState(java.sql.Connection)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestElf].getBoolean(java.sql.Connection)'
    - ProxyConnection.class.getDeclaredField(String)
    - '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
    - '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.TestElf].getConnectionCommitDirtyState(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HikariConfig.class.getDeclaredField(String)
      Src: com.zaxxer.hikari.pool.TestElf:111,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
      Src: com.zaxxer.hikari.pool.TestElf:112,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].setBoolean(null,boolean)'
      Src: com.zaxxer.hikari.pool.TestElf:113,1
    - Dst: '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - unitTest
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: '[com.zaxxer.hikari.pool.TestElf].setConfigUnitTest(boolean)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 0
    functionsReached:
    - HikariConfig.class.getDeclaredField(String)
    - '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
    - '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
    - '[com.zaxxer.hikari.pool.TestElf].setBoolean(null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestElf].setConfigUnitTest(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger(Class<?>)'
      Src: com.zaxxer.hikari.pool.TestElf:123,1
    - Dst: '[Class<?>].getClassLoader()'
      Src: com.zaxxer.hikari.pool.TestElf:125,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].loadClass(String)'
      Src: com.zaxxer.hikari.pool.TestElf:125,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getDeclaredField(String)'
      Src: com.zaxxer.hikari.pool.TestElf:125,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
      Src: com.zaxxer.hikari.pool.TestElf:126,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].get(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:128,1
    - Dst: logger.getAppenders()
      Src: com.zaxxer.hikari.pool.TestElf:129,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].containsKey(String)'
      Src: com.zaxxer.hikari.pool.TestElf:129,1
    - Dst: logger.getAppenders()
      Src: com.zaxxer.hikari.pool.TestElf:130,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].get(String)'
      Src: com.zaxxer.hikari.pool.TestElf:130,1
    - Dst: logger.removeAppender(com.zaxxer.hikari.pool.TestElf)
      Src: com.zaxxer.hikari.pool.TestElf:131,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf.StringAppender].<init>(String,java.io.PrintStream)'
      Src: com.zaxxer.hikari.pool.TestElf:134,1
    - Dst: logger.addAppender(com.zaxxer.hikari.pool.TestElf.StringAppender)
      Src: com.zaxxer.hikari.pool.TestElf:134,1
    - Dst: '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - stream
    argTypes:
    - Class<?>
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: '[com.zaxxer.hikari.pool.TestElf].setSlf4jTargetStream(Class<?>,java.io.PrintStream)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 0
    functionsReached:
    - logger.removeAppender(com.zaxxer.hikari.pool.TestElf)
    - '[com.zaxxer.hikari.pool.TestElf].loadClass(String)'
    - '[com.zaxxer.hikari.pool.TestElf].get(String)'
    - '[Class<?>].getClassLoader()'
    - '[com.zaxxer.hikari.pool.TestElf].containsKey(String)'
    - '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
    - logger.addAppender(com.zaxxer.hikari.pool.TestElf.StringAppender)
    - '[com.zaxxer.hikari.pool.TestElf].get(com.zaxxer.hikari.pool.TestElf)'
    - '[com.zaxxer.hikari.pool.TestElf.StringAppender].<init>(String,java.io.PrintStream)'
    - logger.getAppenders()
    - '[com.zaxxer.hikari.pool.TestElf].getDeclaredField(String)'
    - '[org.slf4j.LoggerFactory].getLogger(Class<?>)'
    - '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestElf].setSlf4jTargetStream(Class<?>,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger(Class<?>)'
      Src: com.zaxxer.hikari.pool.TestElf:144,1
    - Dst: '[Class<?>].getClassLoader()'
      Src: com.zaxxer.hikari.pool.TestElf:146,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].loadClass(String)'
      Src: com.zaxxer.hikari.pool.TestElf:146,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getDeclaredField(String)'
      Src: com.zaxxer.hikari.pool.TestElf:146,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
      Src: com.zaxxer.hikari.pool.TestElf:147,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].get(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:149,1
    - Dst: logger.setLevel(org.apache.logging.log4j.Level)
      Src: com.zaxxer.hikari.pool.TestElf:150,1
    - Dst: '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.apache.logging.log4j.Level
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - logLevel
    argTypes:
    - Class<?>
    - org.apache.logging.log4j.Level
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: '[com.zaxxer.hikari.pool.TestElf].setSlf4jLogLevel(Class<?>,org.apache.logging.log4j.Level)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestElf].loadClass(String)'
    - '[Class<?>].getClassLoader()'
    - '[com.zaxxer.hikari.pool.TestElf].setAccessible(boolean)'
    - '[RuntimeException].<init>(com.zaxxer.hikari.pool.TestElf)'
    - '[com.zaxxer.hikari.pool.TestElf].get(com.zaxxer.hikari.pool.TestElf)'
    - '[com.zaxxer.hikari.pool.TestElf].getDeclaredField(String)'
    - '[org.slf4j.LoggerFactory].getLogger(Class<?>)'
    - logger.setLevel(org.apache.logging.log4j.Level)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestElf].setSlf4jLogLevel(Class<?>,org.apache.logging.log4j.Level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: com.zaxxer.hikari.pool.TestElf:159,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getStackTrace()'
      Src: com.zaxxer.hikari.pool.TestElf:159,1
    - Dst: callerStackTrace.getMethodName()
      Src: com.zaxxer.hikari.pool.TestElf:161,1
    - Dst: '[String].equals(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:162,1
    - Dst: callerStackTrace.getClassName()
      Src: com.zaxxer.hikari.pool.TestElf:163,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>()'
      Src: com.zaxxer.hikari.pool.TestElf:166,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setPoolName(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariConfig
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: '[com.zaxxer.hikari.pool.TestElf].newHikariConfig()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - callerStackTrace.getClassName()
    - '[String].equals(com.zaxxer.hikari.pool.TestElf)'
    - callerStackTrace.getMethodName()
    - '[com.zaxxer.hikari.HikariConfig].setPoolName(com.zaxxer.hikari.pool.TestElf)'
    - '[com.zaxxer.hikari.pool.TestElf].getStackTrace()'
    - '[com.zaxxer.hikari.HikariConfig].<init>()'
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariConfig
    signature: '[com.zaxxer.hikari.pool.TestElf].newHikariConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: com.zaxxer.hikari.pool.TestElf:173,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getStackTrace()'
      Src: com.zaxxer.hikari.pool.TestElf:173,1
    - Dst: callerStackTrace.getMethodName()
      Src: com.zaxxer.hikari.pool.TestElf:175,1
    - Dst: '[String].equals(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:176,1
    - Dst: callerStackTrace.getClassName()
      Src: com.zaxxer.hikari.pool.TestElf:177,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>()'
      Src: com.zaxxer.hikari.pool.TestElf:180,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].setPoolName(com.zaxxer.hikari.pool.TestElf)'
      Src: com.zaxxer.hikari.pool.TestElf:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.HikariDataSource
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: '[com.zaxxer.hikari.pool.TestElf].newHikariDataSource()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - callerStackTrace.getClassName()
    - '[String].equals(com.zaxxer.hikari.pool.TestElf)'
    - callerStackTrace.getMethodName()
    - '[com.zaxxer.hikari.pool.TestElf].getStackTrace()'
    - '[com.zaxxer.hikari.HikariDataSource].setPoolName(com.zaxxer.hikari.pool.TestElf)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>()'
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariDataSource
    signature: '[com.zaxxer.hikari.pool.TestElf].newHikariDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.core.appender.AbstractAppender].<init>(String,null,com.zaxxer.hikari.pool.TestElf.StringAppender,boolean,com.zaxxer.hikari.pool.TestElf.StringAppender)'
      Src: com.zaxxer.hikari.pool.TestElf.StringAppender:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - PrintStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.TestElf.StringAppender
      static: false
      superClass: AbstractAppender
    argCount: 2
    argNames:
    - name
    - stream
    argTypes:
    - String
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[com.zaxxer.hikari.pool.TestElf.StringAppender].<init>(String,java.io.PrintStream)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.core.appender.AbstractAppender].<init>(String,null,com.zaxxer.hikari.pool.TestElf.StringAppender,boolean,com.zaxxer.hikari.pool.TestElf.StringAppender)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestElf.StringAppender
    signature: '[com.zaxxer.hikari.pool.TestElf.StringAppender].<init>(String,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.core.LogEvent].getMessage()'
      Src: com.zaxxer.hikari.pool.TestElf.StringAppender:198,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf.StringAppender].getFormattedMessage()'
      Src: com.zaxxer.hikari.pool.TestElf.StringAppender:198,1
    - Dst: '[PrintStream].println(com.zaxxer.hikari.pool.TestElf.StringAppender)'
      Src: com.zaxxer.hikari.pool.TestElf.StringAppender:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.logging.log4j.core.LogEvent
      classConcrete: true
      classEnum: false
      classFields:
      - PrintStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractAppender
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.logging.log4j.core.LogEvent
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[com.zaxxer.hikari.pool.TestElf.StringAppender].append(org.apache.logging.log4j.core.LogEvent)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 0
    functionsReached:
    - '[PrintStream].println(com.zaxxer.hikari.pool.TestElf.StringAppender)'
    - '[org.apache.logging.log4j.core.LogEvent].getMessage()'
    - '[com.zaxxer.hikari.pool.TestElf.StringAppender].getFormattedMessage()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestElf.StringAppender].append(org.apache.logging.log4j.core.LogEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader:209,1
    - Dst: '[String].startsWith(String)'
      Src: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader:209,1
    - Dst: '[ClassLoader].loadClass(String,boolean)'
      Src: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader:210,1
    - Dst: '[String].replace(char,char)'
      Src: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader:213,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].getClass()'
      Src: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader:214,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].getResource(com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader)'
      Src: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader:214,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].openStream()'
      Src: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader:215,1
    - Dst: '[java.io.DataInputStream].<init>(com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader)'
      Src: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader:215,1
    - Dst: is.read(byte[],com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader,com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader)
      Src: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader:218,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].defineClass(String,byte[],int,com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader)'
      Src: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader:225,1
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader:228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 230
    functionName: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].loadClass(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].getResource(com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader)'
    - '[ClassNotFoundException].<init>(String)'
    - '[java.io.DataInputStream].<init>(com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader)'
    - '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].openStream()'
    - '[String].replace(char,char)'
    - '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].defineClass(String,byte[],int,com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader)'
    - '[ClassLoader].loadClass(String,boolean)'
    - '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].getClass()'
    - '[String].startsWith(String)'
    - is.read(byte[],com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader,com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader)
    linkageType: ''
    returnType: Class<?>
    signature: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].loadClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader
    signature: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.StatementTest:42,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.StatementTest:43,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.StatementTest:44,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.StatementTest:45,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.StatementTest:46,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      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: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[com.zaxxer.hikari.pool.StatementTest].setup()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/StatementTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.StatementTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.StatementTest)'
    - '[com.zaxxer.hikari.pool.StatementTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.StatementTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.StatementTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.StatementTest].setConnectionTestQuery(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.StatementTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].close()'
      Src: com.zaxxer.hikari.pool.StatementTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[com.zaxxer.hikari.pool.StatementTest].teardown()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/StatementTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].close()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.StatementTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.StatementTest:60,1
    - Dst: '[java.sql.Connection].close()'
      Src: com.zaxxer.hikari.pool.StatementTest:60,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].getPool(com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.pool.StatementTest:62,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.StatementTest:63,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertTrue(String,int)'
      Src: com.zaxxer.hikari.pool.StatementTest:63,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.StatementTest:64,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertTrue(String,int)'
      Src: com.zaxxer.hikari.pool.StatementTest:64,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.StatementTest:66,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertNotNull(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:67,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.StatementTest:69,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertTrue(String,int)'
      Src: com.zaxxer.hikari.pool.StatementTest:69,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.StatementTest:70,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertTrue(String,int)'
      Src: com.zaxxer.hikari.pool.StatementTest:70,1
    - Dst: connection.createStatement()
      Src: com.zaxxer.hikari.pool.StatementTest:72,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertNotNull(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:73,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.StatementTest:75,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].isClosed()'
      Src: com.zaxxer.hikari.pool.StatementTest:77,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertTrue(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: '[com.zaxxer.hikari.pool.StatementTest].testStatementClose()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/StatementTest.java
    functionUses: 0
    functionsReached:
    - connection.createStatement()
    - '[java.sql.Connection].close()'
    - connection.close()
    - '[com.zaxxer.hikari.pool.StatementTest].assertNotNull(com.zaxxer.hikari.pool.StatementTest)'
    - '[com.zaxxer.hikari.pool.StatementTest].assertTrue(com.zaxxer.hikari.pool.StatementTest)'
    - '[com.zaxxer.hikari.pool.StatementTest].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.StatementTest].getPool(com.zaxxer.hikari.HikariDataSource)'
    - '[com.zaxxer.hikari.pool.StatementTest].isClosed()'
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    - '[com.zaxxer.hikari.pool.StatementTest].assertTrue(String,int)'
    - '[com.zaxxer.hikari.pool.StatementTest].getTotalConnections()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.StatementTest].testStatementClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.StatementTest:84,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertNotNull(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:85,1
    - Dst: connection.createStatement()
      Src: com.zaxxer.hikari.pool.StatementTest:87,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertNotNull(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:88,1
    - Dst: connection.createStatement()
      Src: com.zaxxer.hikari.pool.StatementTest:89,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertNotNull(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:90,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.StatementTest:92,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].isClosed()'
      Src: com.zaxxer.hikari.pool.StatementTest:94,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertTrue(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:94,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].isClosed()'
      Src: com.zaxxer.hikari.pool.StatementTest:95,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertTrue(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: '[com.zaxxer.hikari.pool.StatementTest].testAutoStatementClose()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/StatementTest.java
    functionUses: 0
    functionsReached:
    - connection.createStatement()
    - connection.close()
    - '[com.zaxxer.hikari.pool.StatementTest].assertTrue(com.zaxxer.hikari.pool.StatementTest)'
    - '[com.zaxxer.hikari.pool.StatementTest].assertNotNull(com.zaxxer.hikari.pool.StatementTest)'
    - '[com.zaxxer.hikari.pool.StatementTest].isClosed()'
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.StatementTest].testAutoStatementClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.StatementTest:101,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertNotNull(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:102,1
    - Dst: connection.createStatement()
      Src: com.zaxxer.hikari.pool.StatementTest:104,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertNotNull(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:105,1
    - Dst: connection.createStatement()
      Src: com.zaxxer.hikari.pool.StatementTest:106,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertNotNull(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:107,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].getResultSet()'
      Src: com.zaxxer.hikari.pool.StatementTest:109,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].getStatement()'
      Src: com.zaxxer.hikari.pool.StatementTest:109,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].close()'
      Src: com.zaxxer.hikari.pool.StatementTest:109,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].getGeneratedKeys()'
      Src: com.zaxxer.hikari.pool.StatementTest:110,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].getStatement()'
      Src: com.zaxxer.hikari.pool.StatementTest:110,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].close()'
      Src: com.zaxxer.hikari.pool.StatementTest:110,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].isClosed()'
      Src: com.zaxxer.hikari.pool.StatementTest:112,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertTrue(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:112,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].isClosed()'
      Src: com.zaxxer.hikari.pool.StatementTest:113,1
    - Dst: '[com.zaxxer.hikari.pool.StatementTest].assertTrue(com.zaxxer.hikari.pool.StatementTest)'
      Src: com.zaxxer.hikari.pool.StatementTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: '[com.zaxxer.hikari.pool.StatementTest].testStatementResultSetProxyClose()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/StatementTest.java
    functionUses: 0
    functionsReached:
    - connection.createStatement()
    - '[com.zaxxer.hikari.pool.StatementTest].close()'
    - '[com.zaxxer.hikari.pool.StatementTest].assertTrue(com.zaxxer.hikari.pool.StatementTest)'
    - '[com.zaxxer.hikari.pool.StatementTest].assertNotNull(com.zaxxer.hikari.pool.StatementTest)'
    - '[com.zaxxer.hikari.pool.StatementTest].isClosed()'
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    - '[com.zaxxer.hikari.pool.StatementTest].getStatement()'
    - '[com.zaxxer.hikari.pool.StatementTest].getGeneratedKeys()'
    - '[com.zaxxer.hikari.pool.StatementTest].getResultSet()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.StatementTest].testStatementResultSetProxyClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.StatementTest:120,1
    - Dst: connection.createStatement()
      Src: com.zaxxer.hikari.pool.StatementTest:121,1
    - Dst: statement1.close()
      Src: com.zaxxer.hikari.pool.StatementTest:122,1
    - Dst: statement1.close()
      Src: com.zaxxer.hikari.pool.StatementTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[com.zaxxer.hikari.pool.StatementTest].testDoubleStatementClose()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/StatementTest.java
    functionUses: 0
    functionsReached:
    - statement1.close()
    - connection.createStatement()
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.StatementTest].testDoubleStatementClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.StatementTest:130,1
    - Dst: connection.createStatement()
      Src: com.zaxxer.hikari.pool.StatementTest:131,1
    - Dst: connection.createStatement()
      Src: com.zaxxer.hikari.pool.StatementTest:132,1
    - Dst: statement1.close()
      Src: com.zaxxer.hikari.pool.StatementTest:133,1
    - Dst: statement2.close()
      Src: com.zaxxer.hikari.pool.StatementTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[com.zaxxer.hikari.pool.StatementTest].testOutOfOrderStatementClose()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/StatementTest.java
    functionUses: 0
    functionsReached:
    - statement1.close()
    - connection.createStatement()
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    - statement2.close()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.StatementTest].testOutOfOrderStatementClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.StatementTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.StatementTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/StatementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.StatementTest
    signature: '[com.zaxxer.hikari.pool.StatementTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory].<init>(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.MetricRegistry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.MetricsTrackerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricRegistry
    argTypes:
    - io.dropwizard.metrics5.MetricRegistry
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].metricsTrackerFactory(io.dropwizard.metrics5.MetricRegistry)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/Dropwizard5MetricsTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory].<init>(io.dropwizard.metrics5.MetricRegistry)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.MetricsTrackerFactory
    signature: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].metricsTrackerFactory(io.dropwizard.metrics5.MetricRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].<init>()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.dropwizard.metrics5.MetricRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].metricRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/Dropwizard5MetricsTest.java
    functionUses: 2
    functionsReached:
    - '[io.dropwizard.metrics5.MetricRegistry].<init>()'
    linkageType: ''
    returnType: io.dropwizard.metrics5.MetricRegistry
    signature: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].metricRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:47,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:48,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:49,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].metricRegistry()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:51,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:54,1
    - Dst: ds.setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:59,1
    - Dst: ds.setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:62,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].fail(String)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    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: 69
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 69
    functionName: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testSetters1()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/Dropwizard5MetricsTest.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - ds.setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].newHikariDataSource()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].fail(String)'
    - ds.setDataSourceClassName(String)
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].metricRegistry()'
    - ds.setMaximumPoolSize(int)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testSetters1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:74,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:75,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:76,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].metricRegistry()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:78,1
    - Dst: ds.setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:80,1
    - Dst: ds.setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:83,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:85,1
    - Dst: ds.setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:88,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].fail(String)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testSetters2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/Dropwizard5MetricsTest.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - ds.setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].newHikariDataSource()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].fail(String)'
    - ds.setDataSourceClassName(String)
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].metricRegistry()'
    - ds.setMaximumPoolSize(int)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testSetters2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].<init>()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:100,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:102,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:103,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:104,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:105,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.Dropwizard5MetricsTest)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:106,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:107,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.Dropwizard5MetricsTest)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:109,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:110,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].close()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:110,1
    - Dst: '[io.dropwizard.metrics5.MetricFilter].<init>()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:112,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].getTimers(io.dropwizard.metrics5.MetricFilter)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:112,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].values()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:112,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].iterator()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:112,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].next()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:112,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].getCount()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:121,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].assertEquals(int,com.zaxxer.hikari.pool.Dropwizard5MetricsTest)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:121,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].getMeanRate()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:122,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].assertTrue(float)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 124
    functionName: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testMetricWait()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/Dropwizard5MetricsTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setDataSourceClassName(String)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].next()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].getMeanRate()'
    - '[io.dropwizard.metrics5.MetricRegistry].getTimers(io.dropwizard.metrics5.MetricFilter)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].values()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.Dropwizard5MetricsTest)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].getCount()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].assertTrue(float)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].iterator()'
    - '[io.dropwizard.metrics5.MetricFilter].<init>()'
    - '[io.dropwizard.metrics5.MetricRegistry].<init>()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].assertEquals(int,com.zaxxer.hikari.pool.Dropwizard5MetricsTest)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].close()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.Dropwizard5MetricsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testMetricWait()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:129,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].contains(String)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:129,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].assumeFalse(com.zaxxer.hikari.pool.Dropwizard5MetricsTest)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:129,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].<init>()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:130,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:132,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:133,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:134,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:135,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:136,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:137,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.Dropwizard5MetricsTest)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:139,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:140,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:141,1
    - Dst: '[io.dropwizard.metrics5.MetricFilter].<init>()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:144,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].getHistograms(io.dropwizard.metrics5.MetricFilter)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:144,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].values()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:144,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].iterator()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:144,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].next()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:144,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].getCount()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:153,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].assertEquals(int,com.zaxxer.hikari.pool.Dropwizard5MetricsTest)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:153,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].getSnapshot()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:154,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].get75thPercentile()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:154,1
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].assertTrue(String,float)'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 157
    functionName: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testMetricUsage()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/Dropwizard5MetricsTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setDataSourceClassName(String)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].next()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].assertTrue(String,float)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].values()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].contains(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.Dropwizard5MetricsTest)'
    - '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].getCount()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].getSnapshot()'
    - System.getProperty(String)
    - '[io.dropwizard.metrics5.MetricFilter].<init>()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].iterator()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setInitializationFailTimeout(int)'
    - '[io.dropwizard.metrics5.MetricRegistry].<init>()'
    - '[io.dropwizard.metrics5.MetricRegistry].getHistograms(io.dropwizard.metrics5.MetricFilter)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].assumeFalse(com.zaxxer.hikari.pool.Dropwizard5MetricsTest)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].assertEquals(int,com.zaxxer.hikari.pool.Dropwizard5MetricsTest)'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].get75thPercentile()'
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].setMinimumIdle(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testMetricUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:162,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:163,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:164,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].<init>()'
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:166,1
    - Dst: ds.setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)
      Src: com.zaxxer.hikari.pool.Dropwizard5MetricsTest:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testMetricRegistrySubclassIsAllowed()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/Dropwizard5MetricsTest.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.MetricRegistry].<init>()'
    - ds.setMetricRegistry(io.dropwizard.metrics5.MetricRegistry)
    - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].newHikariDataSource()'
    - ds.setDataSourceClassName(String)
    - ds.setMaximumPoolSize(int)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testMetricRegistrySubclassIsAllowed()'
  - 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: com.zaxxer.hikari.pool.Dropwizard5MetricsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/Dropwizard5MetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.Dropwizard5MetricsTest
    signature: '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:43,1
    - Dst: TestPropertySetter.class.getResourceAsStream(String)
      Src: com.zaxxer.hikari.pool.TestPropertySetter:44,1
    - Dst: '[java.util.Properties].load(com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:44,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:45,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].validate()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:46,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getMinimumIdle()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:48,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(int,int)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:48,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getConnectionTestQuery()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:49,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(String,String)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[com.zaxxer.hikari.pool.TestPropertySetter].testProperty1()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestPropertySetter.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].getConnectionTestQuery()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(String,String)'
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(int,int)'
    - '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
    - '[com.zaxxer.hikari.HikariConfig].validate()'
    - '[java.util.Properties].load(com.zaxxer.hikari.pool.TestPropertySetter)'
    - '[com.zaxxer.hikari.HikariConfig].getMinimumIdle()'
    - TestPropertySetter.class.getResourceAsStream(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestPropertySetter].testProperty1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:55,1
    - Dst: TestPropertySetter.class.getResourceAsStream(String)
      Src: com.zaxxer.hikari.pool.TestPropertySetter:56,1
    - Dst: '[java.util.Properties].load(com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:56,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:57,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].validate()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:58,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getClass()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:60,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getClassLoader()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:60,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getDataSourceClassName()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:60,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].loadClass(String)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:60,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getDeclaredConstructor()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:61,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].newInstance()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:61,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getDataSourceProperties()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:62,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.pool.TestPropertySetter,java.util.Properties)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[com.zaxxer.hikari.pool.TestPropertySetter].testProperty2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestPropertySetter.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestPropertySetter].loadClass(String)'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getClassLoader()'
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getDeclaredConstructor()'
    - '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
    - '[com.zaxxer.hikari.HikariConfig].validate()'
    - '[com.zaxxer.hikari.HikariConfig].getDataSourceClassName()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].newInstance()'
    - '[com.zaxxer.hikari.HikariConfig].getDataSourceProperties()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getClass()'
    - '[java.util.Properties].load(com.zaxxer.hikari.pool.TestPropertySetter)'
    - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.pool.TestPropertySetter,java.util.Properties)'
    - TestPropertySetter.class.getResourceAsStream(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestPropertySetter].testProperty2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:68,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:69,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:70,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.ByteArrayOutputStream)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:70,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].addDataSourceProperty(String,java.io.PrintWriter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:71,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getClass()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getClassLoader()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getDataSourceClassName()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].loadClass(com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getDeclaredConstructor()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:74,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].newInstance()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:74,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getDataSourceProperties()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:75,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.pool.TestPropertySetter,com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:75,1
    - Dst: dataSource.getLogWriter()
      Src: com.zaxxer.hikari.pool.TestPropertySetter:77,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getClass()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:77,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].assertSame(com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    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: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[com.zaxxer.hikari.pool.TestPropertySetter].testObjectProperty()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestPropertySetter.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestPropertySetter].addDataSourceProperty(String,java.io.PrintWriter)'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].assertSame(com.zaxxer.hikari.pool.TestPropertySetter)'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getDataSourceClassName()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getClassLoader()'
    - '[java.io.PrintWriter].<init>(java.io.ByteArrayOutputStream)'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getDeclaredConstructor()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].newInstance()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getClass()'
    - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.pool.TestPropertySetter,com.zaxxer.hikari.pool.TestPropertySetter)'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].loadClass(com.zaxxer.hikari.pool.TestPropertySetter)'
    - dataSource.getLogWriter()
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getDataSourceProperties()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestPropertySetter].testObjectProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:83,1
    - Dst: TestPropertySetter.class.getResourceAsStream(String)
      Src: com.zaxxer.hikari.pool.TestPropertySetter:84,1
    - Dst: '[java.util.Properties].load(com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:84,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:85,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].validate()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:86,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getClass()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:88,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getClassLoader()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:88,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getDataSourceClassName()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:88,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].loadClass(String)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:88,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getDeclaredConstructor()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:89,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].newInstance()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:89,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getDataSourceProperties()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:90,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.pool.TestPropertySetter,java.util.Properties)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[com.zaxxer.hikari.pool.TestPropertySetter].testPropertyUpperCase()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestPropertySetter.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestPropertySetter].loadClass(String)'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getClassLoader()'
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getDeclaredConstructor()'
    - '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
    - '[com.zaxxer.hikari.HikariConfig].validate()'
    - '[com.zaxxer.hikari.HikariConfig].getDataSourceClassName()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].newInstance()'
    - '[com.zaxxer.hikari.HikariConfig].getDataSourceProperties()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getClass()'
    - '[java.util.Properties].load(com.zaxxer.hikari.pool.TestPropertySetter)'
    - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.pool.TestPropertySetter,java.util.Properties)'
    - TestPropertySetter.class.getResourceAsStream(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestPropertySetter].testPropertyUpperCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:96,1
    - Dst: TestPropertySetter.class.getResourceAsStream(String)
      Src: com.zaxxer.hikari.pool.TestPropertySetter:97,1
    - Dst: '[java.util.Properties].load(com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:97,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:98,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].validate()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:99,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:101,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getConnectionTimeout()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:101,1
    - Dst: '[java.time.Duration].ofMillis(long)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:101,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(com.zaxxer.hikari.pool.TestPropertySetter,com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:101,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:102,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getValidationTimeout()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:102,1
    - Dst: '[java.time.Duration].ofMillis(long)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:102,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(com.zaxxer.hikari.pool.TestPropertySetter,com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:102,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:103,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getIdleTimeout()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:103,1
    - Dst: '[java.time.Duration].ofMillis(long)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:103,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(com.zaxxer.hikari.pool.TestPropertySetter,com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:103,1
    - Dst: '[java.time.Duration].ofHours(int)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:104,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getLeakDetectionThreshold()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:104,1
    - Dst: '[java.time.Duration].ofMillis(long)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:104,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(com.zaxxer.hikari.pool.TestPropertySetter,com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:104,1
    - Dst: '[java.time.Duration].ofDays(int)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:105,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getMaxLifetime()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:105,1
    - Dst: '[java.time.Duration].ofMillis(long)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:105,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(com.zaxxer.hikari.pool.TestPropertySetter,com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:105,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getClass()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:107,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getClassLoader()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:107,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getDataSourceClassName()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:107,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].loadClass(String)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:107,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getDeclaredConstructor()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:108,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].newInstance()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:108,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getDataSourceProperties()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:109,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.pool.TestPropertySetter,java.util.Properties)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:109,1
    - Dst: '[java.time.Duration].ofMinutes(int)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:111,1
    - Dst: dataSource.getLoginTimeout()
      Src: com.zaxxer.hikari.pool.TestPropertySetter:111,1
    - Dst: '[java.time.Duration].ofMillis(com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:111,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(com.zaxxer.hikari.pool.TestPropertySetter,com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    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: 112
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: '[com.zaxxer.hikari.pool.TestPropertySetter].testDurationPropertiesSet()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestPropertySetter.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].getLeakDetectionThreshold()'
    - '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].newInstance()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getClass()'
    - '[java.time.Duration].ofMinutes(int)'
    - '[java.time.Duration].ofDays(int)'
    - dataSource.getLoginTimeout()
    - '[com.zaxxer.hikari.HikariConfig].getIdleTimeout()'
    - TestPropertySetter.class.getResourceAsStream(String)
    - '[com.zaxxer.hikari.HikariConfig].getMaxLifetime()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].loadClass(String)'
    - '[java.time.Duration].ofMillis(long)'
    - '[java.util.Properties].<init>()'
    - '[java.time.Duration].ofMillis(com.zaxxer.hikari.pool.TestPropertySetter)'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(com.zaxxer.hikari.pool.TestPropertySetter,com.zaxxer.hikari.pool.TestPropertySetter)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getClassLoader()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getDeclaredConstructor()'
    - '[com.zaxxer.hikari.HikariConfig].validate()'
    - '[com.zaxxer.hikari.HikariConfig].getValidationTimeout()'
    - '[java.time.Duration].ofMillis(int)'
    - '[java.time.Duration].ofHours(int)'
    - '[com.zaxxer.hikari.HikariConfig].getDataSourceClassName()'
    - '[com.zaxxer.hikari.HikariConfig].getConnectionTimeout()'
    - '[com.zaxxer.hikari.HikariConfig].getDataSourceProperties()'
    - '[java.util.Properties].load(com.zaxxer.hikari.pool.TestPropertySetter)'
    - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.pool.TestPropertySetter,java.util.Properties)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestPropertySetter].testDurationPropertiesSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].getPropertyNames()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:117,1
    - Dst: '[Set<String>].contains(String)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:118,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].assertTrue(com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[com.zaxxer.hikari.pool.TestPropertySetter].testGetPropertyNames()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestPropertySetter.java
    functionUses: 0
    functionsReached:
    - '[Set<String>].contains(String)'
    - '[com.zaxxer.hikari.util.PropertyElf].getPropertyNames()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].assertTrue(com.zaxxer.hikari.pool.TestPropertySetter)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestPropertySetter].testGetPropertyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].assertThrows()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:124,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].getMessage()'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:129,1
    - Dst: '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(String,com.zaxxer.hikari.pool.TestPropertySetter)'
      Src: com.zaxxer.hikari.pool.TestPropertySetter:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    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: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[com.zaxxer.hikari.pool.TestPropertySetter].testSetNonExistantPropertyName()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestPropertySetter.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestPropertySetter].getMessage()'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].assertEquals(String,com.zaxxer.hikari.pool.TestPropertySetter)'
    - '[com.zaxxer.hikari.pool.TestPropertySetter].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestPropertySetter].testSetNonExistantPropertyName()'
  - 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: com.zaxxer.hikari.pool.TestPropertySetter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestPropertySetter].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestPropertySetter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestPropertySetter
    signature: '[com.zaxxer.hikari.pool.TestPropertySetter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer].<init>(org.testcontainers.utility.DockerImageName)'
      Src: com.zaxxer.hikari.pool.PostgresTest:51,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer].withInitScript(String)'
      Src: com.zaxxer.hikari.pool.PostgresTest:51,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].start()'
      Src: com.zaxxer.hikari.pool.PostgresTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      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: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].beforeTest()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.PostgresTest].start()'
    - '[org.testcontainers.containers.PostgreSQLContainer].<init>(org.testcontainers.utility.DockerImageName)'
    - '[org.testcontainers.containers.PostgreSQLContainer].withInitScript(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].beforeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer<?>].stop()'
      Src: com.zaxxer.hikari.pool.PostgresTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].afterTest()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[org.testcontainers.containers.PostgreSQLContainer<?>].stop()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].afterTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
      Src: com.zaxxer.hikari.pool.PostgresTest:62,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:63,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:64,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:65,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:66,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:66,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:67,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setValidationTimeout(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:67,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].testCase1()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
    - '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.HikariConfig].setValidationTimeout(com.zaxxer.hikari.pool.PostgresTest)'
    - '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
    - '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(com.zaxxer.hikari.pool.PostgresTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].testCase1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
      Src: com.zaxxer.hikari.pool.PostgresTest:75,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:76,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:77,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:78,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:79,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:79,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      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: 82
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].testCase2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
    - '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
    - '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(com.zaxxer.hikari.pool.PostgresTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].testCase2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
      Src: com.zaxxer.hikari.pool.PostgresTest:87,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:88,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:89,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:90,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:91,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:91,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      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: 94
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].testCase3()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
    - '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
    - '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(com.zaxxer.hikari.pool.PostgresTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].testCase3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
      Src: com.zaxxer.hikari.pool.PostgresTest:99,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:100,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:101,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:102,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:103,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMaxLifetime(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:104,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setRegisterMbeans(boolean)'
      Src: com.zaxxer.hikari.pool.PostgresTest:105,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      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: 108
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].testCase4()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariConfig].setRegisterMbeans(boolean)'
    - '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
    - '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
    - '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(int)'
    - '[com.zaxxer.hikari.HikariConfig].setMaxLifetime(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].testCase4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.PostgresTest:113,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer<?>].getJdbcUrl()'
      Src: com.zaxxer.hikari.pool.PostgresTest:114,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].setJdbcUrl(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:114,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer<?>].getUsername()'
      Src: com.zaxxer.hikari.pool.PostgresTest:115,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].setUsername(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:115,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer<?>].getPassword()'
      Src: com.zaxxer.hikari.pool.PostgresTest:116,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].setPassword(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:116,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:117,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:118,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:119,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:120,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].setIdleTimeout(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:120,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.pool.PostgresTest,int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].testPgsqlJdbcUrl()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].setUsername(com.zaxxer.hikari.pool.PostgresTest)'
    - '[com.zaxxer.hikari.pool.PostgresTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.PostgresTest].setIdleTimeout(com.zaxxer.hikari.pool.PostgresTest)'
    - '[com.zaxxer.hikari.pool.PostgresTest].setPassword(com.zaxxer.hikari.pool.PostgresTest)'
    - '[org.testcontainers.containers.PostgreSQLContainer<?>].getPassword()'
    - '[org.testcontainers.containers.PostgreSQLContainer<?>].getJdbcUrl()'
    - '[com.zaxxer.hikari.pool.PostgresTest].setJdbcUrl(com.zaxxer.hikari.pool.PostgresTest)'
    - '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.pool.PostgresTest,int)'
    - '[org.testcontainers.containers.PostgreSQLContainer<?>].getUsername()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].testPgsqlJdbcUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
      Src: com.zaxxer.hikari.pool.PostgresTest:128,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:129,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:130,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:131,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:132,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:132,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:134,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].updatePostgresCredentials(String,String)'
      Src: com.zaxxer.hikari.pool.PostgresTest:136,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer<?>].getJdbcUrl()'
      Src: com.zaxxer.hikari.pool.PostgresTest:137,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setJdbcUrl(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:137,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].of(String,String)'
      Src: com.zaxxer.hikari.pool.PostgresTest:138,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setCredentials(com.zaxxer.hikari.util.Credentials)'
      Src: com.zaxxer.hikari.pool.PostgresTest:138,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      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: 141
      start: 125
    functionDepth: 5
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].testCredentialRotation()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
    - '[com.zaxxer.hikari.util.Credentials].of(String,String)'
    - '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.HikariConfig].setCredentials(com.zaxxer.hikari.util.Credentials)'
    - '[com.zaxxer.hikari.HikariConfig].setJdbcUrl(com.zaxxer.hikari.pool.PostgresTest)'
    - '[com.zaxxer.hikari.pool.PostgresTest].updatePostgresCredentials(String,String)'
    - '[org.testcontainers.containers.PostgreSQLContainer<?>].getJdbcUrl()'
    - '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
    - '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(com.zaxxer.hikari.pool.PostgresTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].testCredentialRotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
      Src: com.zaxxer.hikari.pool.PostgresTest:145,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:146,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:147,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setSchema(String)'
      Src: com.zaxxer.hikari.pool.PostgresTest:148,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.pool.PostgresTest:150,1
    - Dst: ds.isRunning()
      Src: com.zaxxer.hikari.pool.PostgresTest:151,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].assertTrue(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:151,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.PostgresTest:152,1
    - Dst: connection.getSchema()
      Src: com.zaxxer.hikari.pool.PostgresTest:154,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].assertEquals(String,com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:154,1
    - Dst: connection.setSchema(String)
      Src: com.zaxxer.hikari.pool.PostgresTest:156,1
    - Dst: connection.getSchema()
      Src: com.zaxxer.hikari.pool.PostgresTest:158,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].assertNull(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:158,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.PostgresTest:160,1
    - Dst: connection.getSchema()
      Src: com.zaxxer.hikari.pool.PostgresTest:162,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].assertEquals(String,com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:162,1
    - Dst: ds.isRunning()
      Src: com.zaxxer.hikari.pool.PostgresTest:164,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].assertTrue(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      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: 166
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 166
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].testSchema()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.PostgresTest].assertEquals(String,com.zaxxer.hikari.pool.PostgresTest)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
    - connection.setSchema(String)
    - '[com.zaxxer.hikari.pool.PostgresTest].assertNull(com.zaxxer.hikari.pool.PostgresTest)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
    - '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].assertTrue(com.zaxxer.hikari.pool.PostgresTest)'
    - ds.isRunning()
    - connection.getSchema()
    - '[com.zaxxer.hikari.HikariConfig].setSchema(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].testSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.pool.PostgresTest:169,1
    - Dst: ds.isRunning()
      Src: com.zaxxer.hikari.pool.PostgresTest:170,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].assertTrue(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:170,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].exerciseDataSource(com.zaxxer.hikari.pool.PostgresTest,int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:171,1
    - Dst: ds.isRunning()
      Src: com.zaxxer.hikari.pool.PostgresTest:172,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].assertTrue(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.HikariConfig
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - config
    - numThreads
    argTypes:
    - com.zaxxer.hikari.HikariConfig
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 5
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
    - '[com.zaxxer.hikari.pool.PostgresTest].assertTrue(com.zaxxer.hikari.pool.PostgresTest)'
    - '[com.zaxxer.hikari.pool.PostgresTest].exerciseDataSource(com.zaxxer.hikari.pool.PostgresTest,int)'
    - ds.isRunning()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].currentTime()'
      Src: com.zaxxer.hikari.pool.PostgresTest:177,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].startThreads(com.zaxxer.hikari.HikariDataSource,int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:178,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:180,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].quietlySleep(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:180,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].assertZeroErrors(java.util.List<PostgresWorkerThread>)'
      Src: com.zaxxer.hikari.pool.PostgresTest:181,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].elapsedMillis(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:182,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest:182,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].stopThreads(java.util.List<PostgresWorkerThread>)'
      Src: com.zaxxer.hikari.pool.PostgresTest:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.HikariDataSource
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ds
    - numThreads
    argTypes:
    - com.zaxxer.hikari.HikariDataSource
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].exerciseDataSource(com.zaxxer.hikari.HikariDataSource,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest].elapsedMillis(com.zaxxer.hikari.pool.PostgresTest)'
    - '[com.zaxxer.hikari.pool.PostgresTest].assertZeroErrors(java.util.List<PostgresWorkerThread>)'
    - '[com.zaxxer.hikari.pool.PostgresTest].currentTime()'
    - '[com.zaxxer.hikari.pool.PostgresTest].stopThreads(java.util.List<PostgresWorkerThread>)'
    - '[com.zaxxer.hikari.pool.PostgresTest].quietlySleep(com.zaxxer.hikari.pool.PostgresTest)'
    - '[com.zaxxer.hikari.pool.PostgresTest].startThreads(com.zaxxer.hikari.HikariDataSource,int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].exerciseDataSource(com.zaxxer.hikari.HikariDataSource,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t.getErrorCount()
      Src: com.zaxxer.hikari.pool.PostgresTest:188,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].assertEquals(int,com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<PostgresWorkerThread>
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - threads
    argTypes:
    - java.util.List<PostgresWorkerThread>
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].assertZeroErrors(java.util.List<PostgresWorkerThread>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 1
    functionsReached:
    - t.getErrorCount()
    - '[com.zaxxer.hikari.pool.PostgresTest].assertEquals(int,com.zaxxer.hikari.pool.PostgresTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].assertZeroErrors(java.util.List<PostgresWorkerThread>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.zaxxer.hikari.pool.PostgresTest:193,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].<init>(com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.pool.PostgresTest:195,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].start()'
      Src: com.zaxxer.hikari.pool.PostgresTest:196,1
    - Dst: '[java.util.ArrayList].add(com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread)'
      Src: com.zaxxer.hikari.pool.PostgresTest:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.HikariDataSource
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<PostgresWorkerThread>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ds
    - numThreads
    argTypes:
    - com.zaxxer.hikari.HikariDataSource
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].startThreads(com.zaxxer.hikari.HikariDataSource,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].<init>(com.zaxxer.hikari.HikariDataSource)'
    - '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].start()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread)'
    linkageType: ''
    returnType: java.util.List<PostgresWorkerThread>
    signature: '[com.zaxxer.hikari.pool.PostgresTest].startThreads(com.zaxxer.hikari.HikariDataSource,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t.requestStop()
      Src: com.zaxxer.hikari.pool.PostgresTest:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<PostgresWorkerThread>
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - threads
    argTypes:
    - java.util.List<PostgresWorkerThread>
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].stopThreads(java.util.List<PostgresWorkerThread>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 1
    functionsReached:
    - t.requestStop()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].stopThreads(java.util.List<PostgresWorkerThread>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: com.zaxxer.hikari.pool.PostgresTest:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      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: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].before()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.PostgresTest:249,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer<?>].getJdbcUrl()'
      Src: com.zaxxer.hikari.pool.PostgresTest:250,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].setJdbcUrl(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:250,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer<?>].getUsername()'
      Src: com.zaxxer.hikari.pool.PostgresTest:251,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].setUsername(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:251,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer<?>].getPassword()'
      Src: com.zaxxer.hikari.pool.PostgresTest:252,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].setPassword(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:252,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer<?>].getDriverClassName()'
      Src: com.zaxxer.hikari.pool.PostgresTest:253,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].setDriverClassName(com.zaxxer.hikari.pool.PostgresTest)'
      Src: com.zaxxer.hikari.pool.PostgresTest:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.HikariConfig
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - postgres
    argTypes:
    - org.testcontainers.containers.PostgreSQLContainer<?>
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 6
    functionsReached:
    - '[com.zaxxer.hikari.pool.PostgresTest].setUsername(com.zaxxer.hikari.pool.PostgresTest)'
    - '[com.zaxxer.hikari.pool.PostgresTest].newHikariConfig()'
    - '[org.testcontainers.containers.PostgreSQLContainer<?>].getDriverClassName()'
    - '[com.zaxxer.hikari.pool.PostgresTest].setDriverClassName(com.zaxxer.hikari.pool.PostgresTest)'
    - '[com.zaxxer.hikari.pool.PostgresTest].setPassword(com.zaxxer.hikari.pool.PostgresTest)'
    - '[org.testcontainers.containers.PostgreSQLContainer<?>].getPassword()'
    - '[org.testcontainers.containers.PostgreSQLContainer<?>].getJdbcUrl()'
    - '[com.zaxxer.hikari.pool.PostgresTest].setJdbcUrl(com.zaxxer.hikari.pool.PostgresTest)'
    - '[org.testcontainers.containers.PostgreSQLContainer<?>].getUsername()'
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariConfig
    signature: '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer<?>].stop()'
      Src: com.zaxxer.hikari.pool.PostgresTest:258,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer].<init>(org.testcontainers.utility.DockerImageName)'
      Src: com.zaxxer.hikari.pool.PostgresTest:259,1
    - Dst: '[org.testcontainers.containers.PostgreSQLContainer].withUsername(String)'
      Src: com.zaxxer.hikari.pool.PostgresTest:259,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].withPassword(String)'
      Src: com.zaxxer.hikari.pool.PostgresTest:259,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest].start()'
      Src: com.zaxxer.hikari.pool.PostgresTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].updatePostgresCredentials(String,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 1
    functionsReached:
    - '[org.testcontainers.containers.PostgreSQLContainer].withUsername(String)'
    - '[com.zaxxer.hikari.pool.PostgresTest].start()'
    - '[org.testcontainers.containers.PostgreSQLContainer<?>].stop()'
    - '[com.zaxxer.hikari.pool.PostgresTest].withPassword(String)'
    - '[org.testcontainers.containers.PostgreSQLContainer].<init>(org.testcontainers.utility.DockerImageName)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest].updatePostgresCredentials(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.testcontainers.utility.DockerImageName].parse(String)'
      Src: com.zaxxer.hikari.pool.PostgresTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.testcontainers.utility.DockerImageName
      - String
      - org.testcontainers.containers.PostgreSQLContainer<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.PostgresTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.PostgresTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[org.testcontainers.utility.DockerImageName].parse(String)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PostgresTest
    signature: '[com.zaxxer.hikari.pool.PostgresTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread:209,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread:212,1
    - Dst: '[AtomicInteger].getAndIncrement()'
      Src: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread:216,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].setName(com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread)'
      Src: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread:216,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].setDaemon(boolean)'
      Src: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.HikariDataSource
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - HikariDataSource
      - int
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - ds
    argTypes:
    - com.zaxxer.hikari.HikariDataSource
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].<init>(com.zaxxer.hikari.HikariDataSource)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].setDaemon(boolean)'
    - '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].setName(com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread)'
    - '[AtomicInteger].getAndIncrement()'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread
    signature: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].<init>(com.zaxxer.hikari.HikariDataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread:221,1
    - Dst: System.err.println(String)
      Src: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - HikariDataSource
      - int
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].requestStop()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].set(boolean)'
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].requestStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread:226,1
    - Dst: '[AtomicBoolean].get()'
      Src: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread:227,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread:228,1
    - Dst: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread:229,1
    - Dst: e.printStackTrace()
      Src: com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - HikariDataSource
      - int
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].run()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].get()'
    - e.printStackTrace()
    - '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].quietlySleep(int)'
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - HikariDataSource
      - int
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].getErrorCount()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].getErrorCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestCredentials].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestCredentials:20,1
    - Dst: '[com.zaxxer.hikari.pool.TestCredentials].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestCredentials:21,1
    - Dst: '[com.zaxxer.hikari.pool.TestCredentials].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestCredentials:22,1
    - Dst: '[com.zaxxer.hikari.pool.TestCredentials].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestCredentials:23,1
    - Dst: '[com.zaxxer.hikari.pool.TestCredentials].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestCredentials:24,1
    - Dst: '[com.zaxxer.hikari.pool.TestCredentials].setInitializationFailTimeout(com.zaxxer.hikari.pool.TestCredentials)'
      Src: com.zaxxer.hikari.pool.TestCredentials:25,1
    - Dst: '[com.zaxxer.hikari.pool.TestCredentials].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestCredentials:26,1
    - Dst: '[com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider].<init>()'
      Src: com.zaxxer.hikari.pool.TestCredentials:27,1
    - Dst: '[com.zaxxer.hikari.pool.TestCredentials].setCredentialsProvider(com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider)'
      Src: com.zaxxer.hikari.pool.TestCredentials:27,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestCredentials)'
      Src: com.zaxxer.hikari.pool.TestCredentials:29,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: com.zaxxer.hikari.pool.TestCredentials:30,1
    - Dst: '[com.zaxxer.hikari.pool.TestCredentials].sleepQuietly(com.zaxxer.hikari.pool.TestCredentials)'
      Src: com.zaxxer.hikari.pool.TestCredentials:30,1
    - Dst: ds.getCredentialsProvider()
      Src: com.zaxxer.hikari.pool.TestCredentials:32,1
    - Dst: ((TestCredentialsProvider) ds.getCredentialsProvider()).called.get()
      Src: com.zaxxer.hikari.pool.TestCredentials:32,1
    - Dst: '[com.zaxxer.hikari.pool.TestCredentials].assertTrue(String,com.zaxxer.hikari.pool.TestCredentials)'
      Src: com.zaxxer.hikari.pool.TestCredentials:32,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.TestCredentials:34,1
    - Dst: '[com.zaxxer.hikari.pool.TestCredentials].fail(String)'
      Src: com.zaxxer.hikari.pool.TestCredentials:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 36
    functionName: '[com.zaxxer.hikari.pool.TestCredentials].testCredentialsProvider()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestCredentials.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestCredentials].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestCredentials].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider].<init>()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestCredentials)'
    - '[com.zaxxer.hikari.pool.TestCredentials].setConnectionTimeout(int)'
    - ((TestCredentialsProvider) ds.getCredentialsProvider()).called.get()
    - e.getMessage()
    - '[com.zaxxer.hikari.pool.TestCredentials].fail(String)'
    - '[com.zaxxer.hikari.pool.TestCredentials].assertTrue(String,com.zaxxer.hikari.pool.TestCredentials)'
    - '[com.zaxxer.hikari.pool.TestCredentials].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestCredentials].setCredentialsProvider(com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider)'
    - '[com.zaxxer.hikari.pool.TestCredentials].setInitializationFailTimeout(com.zaxxer.hikari.pool.TestCredentials)'
    - '[com.zaxxer.hikari.pool.TestCredentials].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestCredentials].sleepQuietly(com.zaxxer.hikari.pool.TestCredentials)'
    - '[java.time.Duration].ofMillis(int)'
    - ds.getCredentialsProvider()
    - '[com.zaxxer.hikari.pool.TestCredentials].setDataSourceClassName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestCredentials].testCredentialsProvider()'
  - 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: com.zaxxer.hikari.pool.TestCredentials
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestCredentials].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestCredentials.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestCredentials
    signature: '[com.zaxxer.hikari.pool.TestCredentials].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider:43,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - HikariCredentialsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.Credentials
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider].getCredentials()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestCredentials.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].set(boolean)'
    - '[com.zaxxer.hikari.util.Credentials].<init>(String,String)'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.Credentials
    signature: '[com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider].getCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - HikariCredentialsProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestCredentials.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider
    signature: '[com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:62,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testPoolSize(int,int,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,int,int,int,int,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:55,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].assertEquals(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:65,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].assertEquals(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testPoolSizeAboutSameSizeAsThreadCount()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionPoolSizeVsThreadsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].assertEquals(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,int)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testPoolSize(int,int,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,int,int,int,int,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testPoolSizeAboutSameSizeAsThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:85,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testPoolSize(int,int,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,int,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:78,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].assertTrue(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:90,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].assertEquals(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,int,int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testSlowConnectionTimeBurstyWork()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionPoolSizeVsThreadsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].assertTrue(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testPoolSize(int,int,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,int,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].assertEquals(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testSlowConnectionTimeBurstyWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String,int,int,int,long,long,long,int,long)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:98,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:101,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:102,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:103,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:104,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:105,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:106,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:108,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:111,1
    - Dst: ds.unwrap()
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:112,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].setConnectionAcquisitionTime(long)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:114,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].newFixedThreadPool(int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:116,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:117,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].submit()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:119,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].getPool(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:133,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].<init>()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:136,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:137,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:137,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:138,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].updateMaxCounts(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:139,1
    - Dst: '[org.slf4j.Logger].info(String,long)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:143,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].quietlySleep(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:144,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].<init>()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:147,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].currentTime()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:148,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].elapsedMillis(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:149,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:150,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].updateMaxCounts(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:151,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:154,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].shutdown()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:156,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].awaitTermination(int,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:157,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:159,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:160,1
    - Dst: '[org.slf4j.Logger].error(String,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:160,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].fail(String)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:161,1
    - Dst: '[org.slf4j.Logger].info(String,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:164,1
    - Dst: '[org.slf4j.Logger].info(String,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:165,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].fail(String)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:170,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].assertEquals(String,int,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,int)'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:174,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - long
      - long
      - long
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Counts
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - minIdle
    - maxPoolSize
    - threadCount
    - workTimeMs
    - restTimeMs
    - connectionAcquisitionTimeMs
    - iterations
    - postTestTimeMs
    argTypes:
    - int
    - int
    - int
    - long
    - long
    - long
    - int
    - long
    constantsTouched: []
    func_position:
      end: 179
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 179
    functionName: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testPoolSize(int,int,int,long,long,long,int,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionPoolSizeVsThreadsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].error(String,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].submit()'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].fail(String)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].shutdown()'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].awaitTermination(int,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].setMinimumIdle(int)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].<init>()'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].currentTime()'
    - '[org.slf4j.Logger].info(String,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].updateMaxCounts(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
    - '[org.slf4j.Logger].info(String,int,int,int,long,long,long,int,long)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].getPool(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].setConnectionAcquisitionTime(long)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].newFixedThreadPool(int)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].quietlySleep(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
    - '[org.slf4j.Logger].info(String,long)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].getTotalConnections()'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].assertEquals(String,int,com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest,int)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].elapsedMillis(com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].quietlySleep(int)'
    - ds.unwrap()
    linkageType: ''
    returnType: Counts
    signature: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testPoolSize(int,int,int,long,long,long,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionPoolSizeVsThreadsTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest
    signature: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts:186,1
    - Dst: Math.max(int,int)
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts:186,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getActiveConnections()'
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts:187,1
    - Dst: Math.max(int,int)
      Src: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.HikariPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pool
    argTypes:
    - com.zaxxer.hikari.pool.HikariPool
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].updateMaxCounts(com.zaxxer.hikari.pool.HikariPool)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionPoolSizeVsThreadsTest.java
    functionUses: 0
    functionsReached:
    - Math.max(int,int)
    - '[com.zaxxer.hikari.pool.HikariPool].getActiveConnections()'
    - '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].updateMaxCounts(com.zaxxer.hikari.pool.HikariPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].toString()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionPoolSizeVsThreadsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionPoolSizeVsThreadsTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts
    signature: '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setSlf4jTargetStream(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:50,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:51,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[com.zaxxer.hikari.pool.TestConnections].before()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setSlf4jTargetStream(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: com.zaxxer.hikari.pool.TestConnections:58,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].remove(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:58,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:59,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:60,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: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[com.zaxxer.hikari.pool.TestConnections].after()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].remove(String)'
    - System.getProperties()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:66,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:67,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:68,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:69,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionInitSql(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:70,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setReadOnly(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:71,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:72,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.TestConnections:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setLeakDetectionThreshold(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:74,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:76,1
    - Dst: ds.setLoginTimeout(int)
      Src: com.zaxxer.hikari.pool.TestConnections:77,1
    - Dst: ds.getLoginTimeout()
      Src: com.zaxxer.hikari.pool.TestConnections:78,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:78,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:80,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:81,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].close()'
      Src: com.zaxxer.hikari.pool.TestConnections:81,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:82,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:82,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:83,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:83,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:85,1
    - Dst: connection.prepareStatement(String)
      Src: com.zaxxer.hikari.pool.TestConnections:86,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:88,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:89,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:91,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:91,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:92,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:92,1
    - Dst: statement.setInt(int,int)
      Src: com.zaxxer.hikari.pool.TestConnections:94,1
    - Dst: statement.executeQuery()
      Src: com.zaxxer.hikari.pool.TestConnections:96,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:97,1
    - Dst: resultSet.next()
      Src: com.zaxxer.hikari.pool.TestConnections:99,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertFalse(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:99,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:103,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:103,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:104,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 106
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testCreate()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setLeakDetectionThreshold(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].close()'
    - statement.setInt(int,int)
    - connection.prepareStatement(String)
    - '[com.zaxxer.hikari.pool.TestConnections].setReadOnly(boolean)'
    - statement.executeQuery()
    - '[com.zaxxer.hikari.pool.TestConnections].assertFalse(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(int,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
    - TimeUnit.SECONDS.toMillis(int)
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionInitSql(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
    - ds.setLoginTimeout(int)
    - ds.getLoginTimeout()
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - resultSet.next()
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:111,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:112,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:113,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:114,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:115,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setInitializationFailTimeout(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:116,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:117,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestConnections:119,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConfigUnitTest(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:121,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:122,1
    - Dst: System.clearProperty(String)
      Src: com.zaxxer.hikari.pool.TestConnections:123,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getUnsealedConfig(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:125,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaxLifetime(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:125,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:127,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:129,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:129,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:130,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:130,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:134,1
    - Dst: connection.unwrap()
      Src: com.zaxxer.hikari.pool.TestConnections:135,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:136,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:138,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:138,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:139,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:139,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:142,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:142,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:144,1
    - Dst: connection.unwrap()
      Src: com.zaxxer.hikari.pool.TestConnections:145,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(com.zaxxer.hikari.pool.TestConnections,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:146,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:147,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:147,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:148,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:148,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.TestConnections:151,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:151,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:153,1
    - Dst: connection.unwrap()
      Src: com.zaxxer.hikari.pool.TestConnections:154,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotSame(String,com.zaxxer.hikari.pool.TestConnections,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:155,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:158,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:158,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:159,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:159,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConfigUnitTest(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    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: 164
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 164
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testMaxLifetime()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConfigUnitTest(boolean)'
    - connection.unwrap()
    - System.clearProperty(String)
    - System.setProperty(String,String)
    - '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].getUnsealedConfig(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaxLifetime(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertNotSame(String,com.zaxxer.hikari.pool.TestConnections,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
    - TimeUnit.SECONDS.toMillis(int)
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(com.zaxxer.hikari.pool.TestConnections,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setInitializationFailTimeout(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testMaxLifetime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:169,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:170,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:171,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:172,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:173,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:174,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestConnections:176,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConfigUnitTest(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:178,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:179,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getUnsealedConfig(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:180,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaxLifetime(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:180,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:182,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:183,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:183,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:184,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:184,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:188,1
    - Dst: connection.unwrap()
      Src: com.zaxxer.hikari.pool.TestConnections:189,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:190,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:192,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:192,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:193,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:193,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:196,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:196,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:198,1
    - Dst: connection.unwrap()
      Src: com.zaxxer.hikari.pool.TestConnections:199,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(com.zaxxer.hikari.pool.TestConnections,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:200,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:201,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:201,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:202,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:202,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:205,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:207,1
    - Dst: connection.unwrap()
      Src: com.zaxxer.hikari.pool.TestConnections:208,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotSame(String,com.zaxxer.hikari.pool.TestConnections,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:209,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:212,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:212,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:213,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:213,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConfigUnitTest(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    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: 218
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 218
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testMaxLifetime2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConfigUnitTest(boolean)'
    - connection.unwrap()
    - '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
    - System.setProperty(String,String)
    - '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].getUnsealedConfig(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaxLifetime(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertNotSame(String,com.zaxxer.hikari.pool.TestConnections,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(com.zaxxer.hikari.pool.TestConnections,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testMaxLifetime2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:222,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:223,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:224,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:225,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:226,1
    - Dst: '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections:227,1
    - Dst: '[com.zaxxer.hikari.mocks.StubDataSource].setWaitTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:228,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSource(com.zaxxer.hikari.mocks.StubDataSource)'
      Src: com.zaxxer.hikari.pool.TestConnections:229,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestConnections:231,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConfigUnitTest(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:233,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:234,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getUnsealedConfig(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:235,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setKeepaliveTime(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:235,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:237,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getConnection()'
      Src: com.zaxxer.hikari.pool.TestConnections:238,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].unwrap()'
      Src: com.zaxxer.hikari.pool.TestConnections:239,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].close()'
      Src: com.zaxxer.hikari.pool.TestConnections:241,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].isClosed()'
      Src: com.zaxxer.hikari.pool.TestConnections:242,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertFalse(String,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:242,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:243,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].isClosed()'
      Src: com.zaxxer.hikari.pool.TestConnections:244,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertFalse(String,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:244,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConfigUnitTest(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    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: 249
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 249
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testKeepalive()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].isClosed()'
    - '[com.zaxxer.hikari.pool.TestConnections].setConfigUnitTest(boolean)'
    - '[com.zaxxer.hikari.pool.TestConnections].close()'
    - '[com.zaxxer.hikari.pool.TestConnections].getConnection()'
    - '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
    - '[com.zaxxer.hikari.pool.TestConnections].unwrap()'
    - '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertFalse(String,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.mocks.StubDataSource].setWaitTimeout(int)'
    - System.setProperty(String,String)
    - '[com.zaxxer.hikari.pool.TestConnections].getUnsealedConfig(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setKeepaliveTime(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSource(com.zaxxer.hikari.mocks.StubDataSource)'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testKeepalive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:253,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:254,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:255,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:256,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:257,1
    - Dst: '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections:258,1
    - Dst: '[com.zaxxer.hikari.mocks.StubDataSource].setWaitTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:259,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSource(com.zaxxer.hikari.mocks.StubDataSource)'
      Src: com.zaxxer.hikari.pool.TestConnections:260,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestConnections:262,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConfigUnitTest(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:264,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:265,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getUnsealedConfig(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:266,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setKeepaliveTime(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:266,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:268,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getConnection()'
      Src: com.zaxxer.hikari.pool.TestConnections:269,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].unwrap()'
      Src: com.zaxxer.hikari.pool.TestConnections:270,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].close()'
      Src: com.zaxxer.hikari.pool.TestConnections:272,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].isClosed()'
      Src: com.zaxxer.hikari.pool.TestConnections:273,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertFalse(String,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:273,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:274,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].isClosed()'
      Src: com.zaxxer.hikari.pool.TestConnections:275,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertTrue(String,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:275,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getConnection()'
      Src: com.zaxxer.hikari.pool.TestConnections:277,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].unwrap()'
      Src: com.zaxxer.hikari.pool.TestConnections:278,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotSame(String,com.zaxxer.hikari.pool.TestConnections,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:280,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].isClosed()'
      Src: com.zaxxer.hikari.pool.TestConnections:281,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertFalse(String,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:281,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].close()'
      Src: com.zaxxer.hikari.pool.TestConnections:283,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConfigUnitTest(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    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: 288
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 288
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testKeepalive2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].isClosed()'
    - '[com.zaxxer.hikari.pool.TestConnections].setConfigUnitTest(boolean)'
    - '[com.zaxxer.hikari.pool.TestConnections].close()'
    - '[com.zaxxer.hikari.pool.TestConnections].getConnection()'
    - '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
    - '[com.zaxxer.hikari.pool.TestConnections].unwrap()'
    - '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertFalse(String,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.mocks.StubDataSource].setWaitTimeout(int)'
    - System.setProperty(String,String)
    - '[com.zaxxer.hikari.pool.TestConnections].getUnsealedConfig(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertNotSame(String,com.zaxxer.hikari.pool.TestConnections,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setKeepaliveTime(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSource(com.zaxxer.hikari.mocks.StubDataSource)'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertTrue(String,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testKeepalive2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:293,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:294,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:295,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:296,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:297,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:298,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:300,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:301,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.TestConnections:302,1
    - Dst: connection.abort(null)
      Src: com.zaxxer.hikari.pool.TestConnections:305,1
    - Dst: connection.isClosed()
      Src: com.zaxxer.hikari.pool.TestConnections:307,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertTrue(String,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:307,1
    - Dst: connection.isValid(int)
      Src: com.zaxxer.hikari.pool.TestConnections:308,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertFalse(String,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:308,1
    - Dst: connection.toString()
      Src: com.zaxxer.hikari.pool.TestConnections:309,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].contains(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:309,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertTrue(String,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    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: 311
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 311
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testDoubleClose()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - connection.close()
    - connection.isClosed()
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - ds.getConnection()
    - connection.toString()
    - '[com.zaxxer.hikari.pool.TestConnections].contains(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - connection.isValid(int)
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertFalse(String,com.zaxxer.hikari.pool.TestConnections)'
    - connection.abort(null)
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertTrue(String,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testDoubleClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:316,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:317,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:318,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:319,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:320,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:321,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:323,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:324,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:326,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:327,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:327,1
    - Dst: connection.getPoolEntry()
      Src: com.zaxxer.hikari.pool.TestConnections:328,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].markEvicted()'
      Src: com.zaxxer.hikari.pool.TestConnections:328,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.TestConnections:329,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:331,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    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: 333
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 333
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testCloseMarkEvicted()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - connection.close()
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].markEvicted()'
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertEquals(String,int,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - connection.getPoolEntry()
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testCloseMarkEvicted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:338,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:339,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:340,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:341,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:342,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:343,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:345,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:346,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:348,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:349,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:349,1
    - Dst: ds.evictConnection(com.zaxxer.hikari.pool.TestConnections)
      Src: com.zaxxer.hikari.pool.TestConnections:350,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:351,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 353
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testEviction()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
    - ds.evictConnection(com.zaxxer.hikari.pool.TestConnections)
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testEviction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:358,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:359,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:360,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:361,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:362,1
    - Dst: OverrideHandler.class.getName()
      Src: com.zaxxer.hikari.pool.TestConnections:363,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setExceptionOverrideClassName(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:363,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:365,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:366,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:368,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:369,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:372,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:373,1
    - Dst: connection.prepareStatement(String)
      Src: com.zaxxer.hikari.pool.TestConnections:375,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:376,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].executeQuery()'
      Src: com.zaxxer.hikari.pool.TestConnections:378,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:379,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getMaxFieldSize()'
      Src: com.zaxxer.hikari.pool.TestConnections:382,1
    - Dst: e.getClass()
      Src: com.zaxxer.hikari.pool.TestConnections:384,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:384,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:388,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:388,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:389,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 391
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testEviction2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertEquals(String,int,com.zaxxer.hikari.pool.TestConnections)'
    - connection.prepareStatement(String)
    - '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].getMaxFieldSize()'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - OverrideHandler.class.getName()
    - '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setExceptionOverrideClassName(com.zaxxer.hikari.pool.TestConnections)'
    - e.getClass()
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].executeQuery()'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testEviction2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:396,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:397,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:398,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:399,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:400,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:402,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:403,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:405,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:406,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:409,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:410,1
    - Dst: connection.prepareStatement(String)
      Src: com.zaxxer.hikari.pool.TestConnections:412,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:413,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].executeQuery()'
      Src: com.zaxxer.hikari.pool.TestConnections:415,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:416,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getMaxFieldSize()'
      Src: com.zaxxer.hikari.pool.TestConnections:419,1
    - Dst: e.getClass()
      Src: com.zaxxer.hikari.pool.TestConnections:421,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:421,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:425,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:425,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:426,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 428
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testEviction3()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - ds.getConnection()
    - e.getClass()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].executeQuery()'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertEquals(String,int,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
    - connection.prepareStatement(String)
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].getMaxFieldSize()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testEviction3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:432,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:433,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:434,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:435,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:436,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:437,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestConnections:439,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:441,1
    - Dst: ds.getHikariPoolMXBean()
      Src: com.zaxxer.hikari.pool.TestConnections:442,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:444,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:445,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:450,1
    - Dst: ds.evictConnection(com.zaxxer.hikari.pool.TestConnections)
      Src: com.zaxxer.hikari.pool.TestConnections:451,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:454,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertTrue(String,int)'
      Src: com.zaxxer.hikari.pool.TestConnections:454,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:457,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:457,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:460,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:461,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:465,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:465,1
    - Dst: System.clearProperty(String)
      Src: com.zaxxer.hikari.pool.TestConnections:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    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: 470
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 470
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testEvictAllRefill()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertTrue(String,int)'
    - '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(com.zaxxer.hikari.pool.TestConnections)'
    - System.clearProperty(String)
    - ds.getHikariPoolMXBean()
    - System.setProperty(String,String)
    - ds.evictConnection(com.zaxxer.hikari.pool.TestConnections)
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertEquals(String,int,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testEvictAllRefill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:475,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:476,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:477,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:478,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setInitializationFailTimeout(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:479,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:480,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:481,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:484,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:486,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:487,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:489,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:489,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:490,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:490,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:493,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:494,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:496,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:496,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:497,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:497,1
    - Dst: connection.prepareStatement(String)
      Src: com.zaxxer.hikari.pool.TestConnections:499,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:500,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].executeQuery()'
      Src: com.zaxxer.hikari.pool.TestConnections:502,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:503,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getMaxFieldSize()'
      Src: com.zaxxer.hikari.pool.TestConnections:506,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].fail()'
      Src: com.zaxxer.hikari.pool.TestConnections:507,1
    - Dst: e.getClass()
      Src: com.zaxxer.hikari.pool.TestConnections:510,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:510,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].logPoolState(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:513,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:518,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:518,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].logPoolState(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:520,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:522,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:524,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:524,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:525,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    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: 530
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 530
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testBackfill()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].fail()'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - connection.prepareStatement(String)
    - '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].getMaxFieldSize()'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].logPoolState(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
    - e.getClass()
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].executeQuery()'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setInitializationFailTimeout(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testBackfill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:535,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:536,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:537,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:538,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:539,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:540,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:541,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections:543,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:545,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:547,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:549,1
    - Dst: '[Thread].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections:553,1
    - Dst: thread.start()
      Src: com.zaxxer.hikari.pool.TestConnections:568,1
    - Dst: thread.join()
      Src: com.zaxxer.hikari.pool.TestConnections:572,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].logPoolState(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:575,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: com.zaxxer.hikari.pool.TestConnections:576,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:576,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.pool.TestConnections:577,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:577,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    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: 579
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 579
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testMaximumPoolLimit()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertNull(com.zaxxer.hikari.pool.TestConnections)'
    - thread.start()
    - '[Thread].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].logPoolState(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setInitializationFailTimeout(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    - thread.join()
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testMaximumPoolLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:585,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:586,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:587,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:588,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:589,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:590,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:594,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:595,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:597,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:601,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:602,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 610
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testOldDriver()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testOldDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:615,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:616,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:617,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:618,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setAllowPoolSuspension(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:619,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:620,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:621,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:623,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:624,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:625,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:626,1
    - Dst: '[Thread].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections:629,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:639,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:640,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:640,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].suspendPool()'
      Src: com.zaxxer.hikari.pool.TestConnections:642,1
    - Dst: '[Thread].start()'
      Src: com.zaxxer.hikari.pool.TestConnections:643,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:645,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:646,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:646,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:648,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:648,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].resumePool()'
      Src: com.zaxxer.hikari.pool.TestConnections:649,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:650,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:651,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    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: 653
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 653
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testSuspendResume()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - '[Thread].<init>()'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].suspendPool()'
    - '[Thread].start()'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].resumePool()'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setAllowPoolSuspension(boolean)'
    - '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testSuspendResume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:658,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:659,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:660,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:661,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setAllowPoolSuspension(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:662,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:663,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:664,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestConnections:666,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:667,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:668,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:669,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:670,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections:673,1
    - Dst: '[Thread].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections:674,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:684,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:685,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:685,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].suspendPool()'
      Src: com.zaxxer.hikari.pool.TestConnections:687,1
    - Dst: '[Thread].start()'
      Src: com.zaxxer.hikari.pool.TestConnections:688,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:690,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: com.zaxxer.hikari.pool.TestConnections:691,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getClass()'
      Src: com.zaxxer.hikari.pool.TestConnections:691,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:691,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:692,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:692,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:695,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:695,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].resumePool()'
      Src: com.zaxxer.hikari.pool.TestConnections:696,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:698,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:699,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:699,1
    - Dst: System.getProperties()
      Src: com.zaxxer.hikari.pool.TestConnections:703,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].remove(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:703,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    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: 705
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 705
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testSuspendResumeWithThrow()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].assertEquals(com.zaxxer.hikari.pool.TestConnections)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].suspendPool()'
    - System.getProperties()
    - '[com.zaxxer.hikari.pool.TestConnections].getClass()'
    - '[Thread].<init>()'
    - '[com.zaxxer.hikari.pool.TestConnections].quietlySleep(int)'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[com.zaxxer.hikari.pool.TestConnections].resumePool()'
    - System.setProperty(String,String)
    - '[com.zaxxer.hikari.pool.TestConnections].setAllowPoolSuspension(boolean)'
    - '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].remove(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertEquals(int,com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testSuspendResumeWithThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections:710,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:711,1
    - Dst: '[com.zaxxer.hikari.mocks.StubDataSource].setThrowException(SQLException)'
      Src: com.zaxxer.hikari.pool.TestConnections:711,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.TestConnections:713,1
    - Dst: ds.setMinimumIdle(int)
      Src: com.zaxxer.hikari.pool.TestConnections:714,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.TestConnections:715,1
    - Dst: ds.setConnectionTimeout(int)
      Src: com.zaxxer.hikari.pool.TestConnections:716,1
    - Dst: ds.setConnectionTestQuery(String)
      Src: com.zaxxer.hikari.pool.TestConnections:717,1
    - Dst: ds.setDataSource(com.zaxxer.hikari.mocks.StubDataSource)
      Src: com.zaxxer.hikari.pool.TestConnections:718,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:720,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 727
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testInitializationFailure1()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariDataSource()'
    - '[SQLException].<init>(String)'
    - ds.getConnection()
    - ds.setDataSource(com.zaxxer.hikari.mocks.StubDataSource)
    - '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
    - '[com.zaxxer.hikari.mocks.StubDataSource].setThrowException(SQLException)'
    - ds.setMinimumIdle(int)
    - ds.setConnectionTimeout(int)
    - ds.setMaximumPoolSize(int)
    - ds.setConnectionTestQuery(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testInitializationFailure1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections:732,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:733,1
    - Dst: '[com.zaxxer.hikari.mocks.StubDataSource].setThrowException(SQLException)'
      Src: com.zaxxer.hikari.pool.TestConnections:733,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:735,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:736,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:737,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSource(com.zaxxer.hikari.mocks.StubDataSource)'
      Src: com.zaxxer.hikari.pool.TestConnections:738,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:740,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:741,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 747
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testInitializationFailure2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
    - '[SQLException].<init>(String)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
    - '[com.zaxxer.hikari.mocks.StubDataSource].setThrowException(SQLException)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSource(com.zaxxer.hikari.mocks.StubDataSource)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testInitializationFailure2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLException].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:757,1
    - Dst: '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections:761,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:770,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:771,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:772,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.TestConnections:773,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:773,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:774,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.TestConnections:775,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setInitializationFailTimeout(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:775,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSource(com.zaxxer.hikari.mocks.StubDataSource)'
      Src: com.zaxxer.hikari.pool.TestConnections:776,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:778,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:779,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:780,1
    - Dst: e.getNextException()
      Src: com.zaxxer.hikari.pool.TestConnections:783,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getMessage()'
      Src: com.zaxxer.hikari.pool.TestConnections:783,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:783,1
    - Dst: e.getCause()
      Src: com.zaxxer.hikari.pool.TestConnections:787,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getMessage()'
      Src: com.zaxxer.hikari.pool.TestConnections:787,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:787,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:790,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:791,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:792,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 797
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testInvalidConnectionTestQuery()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
    - '[SQLException].<init>(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(com.zaxxer.hikari.pool.TestConnections)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
    - e.getCause()
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,com.zaxxer.hikari.pool.TestConnections)'
    - e.getNextException()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSource(com.zaxxer.hikari.mocks.StubDataSource)'
    - '[com.zaxxer.hikari.pool.TestConnections].setInitializationFailTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].getMessage()'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - TimeUnit.SECONDS.toMillis(int)
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].setInitializationFailTimeout(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testInvalidConnectionTestQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections:802,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].setErrorOnConnection(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:803,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:805,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:806,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:807,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSource(com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch)'
      Src: com.zaxxer.hikari.pool.TestConnections:808,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:810,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:811,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 817
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testDataSourceRaisesErrorWhileInitializationTestQuery()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].<init>()'
    - '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].setErrorOnConnection(boolean)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSource(com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testDataSourceRaisesErrorWhileInitializationTestQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections:822,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:824,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:825,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:826,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.TestConnections:827,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:827,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:828,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.TestConnections:829,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setInitializationFailTimeout(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:829,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSource(com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch)'
      Src: com.zaxxer.hikari.pool.TestConnections:830,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:832,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].setErrorOnConnection(boolean)'
      Src: com.zaxxer.hikari.pool.TestConnections:834,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:835,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:836,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.TestConnections:839,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].contains(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:839,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertTrue(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: 842
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 842
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testDataSourceRaisesErrorAfterInitializationTestQuery()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].<init>()'
    - '[com.zaxxer.hikari.pool.TestConnections].contains(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].setErrorOnConnection(boolean)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertTrue(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSource(com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - e.getMessage()
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - TimeUnit.SECONDS.toMillis(int)
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].setInitializationFailTimeout(com.zaxxer.hikari.pool.TestConnections)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testDataSourceRaisesErrorAfterInitializationTestQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:847,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:848,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:849,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:850,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestConnections:852,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:855,1
    - Dst: System.clearProperty(String)
      Src: com.zaxxer.hikari.pool.TestConnections:856,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getUnsealedConfig(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:858,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setIdleTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:858,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].sleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:860,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:862,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:863,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:863,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:864,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:864,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:866,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:867,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].sleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:869,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:871,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:871,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:872,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:872,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:875,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:875,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].sleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:877,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:879,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:879,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnections:880,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 885
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testPopulationSlowAcquisition()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].assertNotNull(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].getUnsealedConfig(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].assertSame(String,int,com.zaxxer.hikari.pool.TestConnections)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].getTotalConnections()'
    - System.clearProperty(String)
    - System.setProperty(String,String)
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnections].getPool(com.zaxxer.hikari.pool.TestConnections)'
    - '[java.util.concurrent.TimeUnit.SECONDS].sleep(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setIdleTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testPopulationSlowAcquisition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnections:891,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:892,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:893,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnections:894,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:895,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:896,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
      Src: com.zaxxer.hikari.pool.TestConnections:898,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnections:899,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
      Src: com.zaxxer.hikari.pool.TestConnections:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 905
    functionName: '[com.zaxxer.hikari.pool.TestConnections].testMinimumIdleZero()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections].setMaximumPoolSize(int)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnections].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].fail(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnections)'
    - '[com.zaxxer.hikari.pool.TestConnections].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnections].newHikariConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections].testMinimumIdleZero()'
  - 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: com.zaxxer.hikari.pool.TestConnections
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestConnections].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestConnections
    signature: '[com.zaxxer.hikari.pool.TestConnections].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubConnection].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch:915,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch:918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Connection
      static: false
      superClass: StubDataSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 919
    functionName: '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].getConnection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[com.zaxxer.hikari.mocks.StubConnection].<init>()'
    linkageType: ''
    returnType: Connection
    signature: '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StubDataSource
    argCount: 1
    argNames:
    - errorOnConnection
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].setErrorOnConnection(boolean)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].setErrorOnConnection(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch
      static: false
      superClass: StubDataSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch
    signature: '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SQLException].getSQLState()'
      Src: com.zaxxer.hikari.pool.TestConnections.OverrideHandler:930,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnections.OverrideHandler].equals(String)'
      Src: com.zaxxer.hikari.pool.TestConnections.OverrideHandler:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SQLException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SQLExceptionOverride
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Override
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlException
    argTypes:
    - SQLException
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: '[com.zaxxer.hikari.pool.TestConnections.OverrideHandler].adjudicate(SQLException)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnections.OverrideHandler].equals(String)'
    - '[SQLException].getSQLState()'
    linkageType: ''
    returnType: Override
    signature: '[com.zaxxer.hikari.pool.TestConnections.OverrideHandler].adjudicate(SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SQLExceptionOverride
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.TestConnections.OverrideHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestConnections.OverrideHandler].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestConnections.OverrideHandler
    signature: '[com.zaxxer.hikari.pool.TestConnections.OverrideHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.RampUpDown:38,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.RampUpDown:39,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.RampUpDown:40,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.RampUpDown:41,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.RampUpDown:42,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.RampUpDown:43,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.RampUpDown:45,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.RampUpDown)'
      Src: com.zaxxer.hikari.pool.RampUpDown:47,1
    - Dst: ds.setIdleTimeout(int)
      Src: com.zaxxer.hikari.pool.RampUpDown:49,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].getPool(com.zaxxer.hikari.pool.RampUpDown)'
      Src: com.zaxxer.hikari.pool.RampUpDown:50,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.RampUpDown:53,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.RampUpDown:55,1
    - Dst: '[org.junit.Assert].assertSame(String,int,com.zaxxer.hikari.pool.RampUpDown)'
      Src: com.zaxxer.hikari.pool.RampUpDown:55,1
    - Dst: ds.getMaximumPoolSize()
      Src: com.zaxxer.hikari.pool.RampUpDown:57,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.RampUpDown:60,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.RampUpDown:63,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].assertSame(String,int,com.zaxxer.hikari.pool.RampUpDown)'
      Src: com.zaxxer.hikari.pool.RampUpDown:63,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.RampUpDown:67,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.RampUpDown:70,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.RampUpDown:72,1
    - Dst: '[com.zaxxer.hikari.pool.RampUpDown].assertSame(String,int,com.zaxxer.hikari.pool.RampUpDown)'
      Src: com.zaxxer.hikari.pool.RampUpDown:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 74
    functionName: '[com.zaxxer.hikari.pool.RampUpDown].rampUpDownTest()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/RampUpDown.java
    functionUses: 0
    functionsReached:
    - connection.close()
    - '[com.zaxxer.hikari.pool.RampUpDown].getPool(com.zaxxer.hikari.pool.RampUpDown)'
    - ds.getConnection()
    - ds.setIdleTimeout(int)
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.RampUpDown)'
    - '[org.junit.Assert].assertSame(String,int,com.zaxxer.hikari.pool.RampUpDown)'
    - '[com.zaxxer.hikari.pool.RampUpDown].assertSame(String,int,com.zaxxer.hikari.pool.RampUpDown)'
    - ds.getMaximumPoolSize()
    - '[com.zaxxer.hikari.pool.RampUpDown].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.RampUpDown].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.RampUpDown].getTotalConnections()'
    - System.setProperty(String,String)
    - '[com.zaxxer.hikari.pool.RampUpDown].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.RampUpDown].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.RampUpDown].setInitializationFailTimeout(int)'
    - '[com.zaxxer.hikari.pool.RampUpDown].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.RampUpDown].setConnectionTestQuery(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.RampUpDown].rampUpDownTest()'
  - 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: com.zaxxer.hikari.pool.RampUpDown
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.RampUpDown].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/RampUpDown.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.RampUpDown
    signature: '[com.zaxxer.hikari.pool.RampUpDown].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - M
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.MetricsTrackerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricRegistry
    argTypes:
    - M
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[com.zaxxer.hikari.pool.TestMetricsBase].metricsTrackerFactory(M)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMetricsBase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.MetricsTrackerFactory
    signature: '[com.zaxxer.hikari.pool.TestMetricsBase].metricsTrackerFactory(M)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: M
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[com.zaxxer.hikari.pool.TestMetricsBase].metricRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMetricsBase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: M
    signature: '[com.zaxxer.hikari.pool.TestMetricsBase].metricRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestMetricsBase].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.TestMetricsBase:65,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:66,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:67,1
    - Dst: '[com.zaxxer.hikari.pool.TestMetricsBase].metricRegistry()'
      Src: com.zaxxer.hikari.pool.TestMetricsBase:69,1
    - Dst: '[com.zaxxer.hikari.pool.TestMetricsBase].metricsTrackerFactory(M)'
      Src: com.zaxxer.hikari.pool.TestMetricsBase:70,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestMetricsBase:72,1
    - Dst: ds.setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:75,1
    - Dst: ds.setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:78,1
    - Dst: '[com.zaxxer.hikari.pool.TestMetricsBase].fail(String)'
      Src: com.zaxxer.hikari.pool.TestMetricsBase:79,1
    - Dst: ds.setMetricRegistry(M)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:85,1
    - Dst: '[com.zaxxer.hikari.pool.TestMetricsBase].fail(String)'
      Src: com.zaxxer.hikari.pool.TestMetricsBase:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 93
    functionName: '[com.zaxxer.hikari.pool.TestMetricsBase].testSetters3()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMetricsBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestMetricsBase].newHikariDataSource()'
    - ds.getConnection()
    - ds.setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)
    - '[com.zaxxer.hikari.pool.TestMetricsBase].fail(String)'
    - ds.setDataSourceClassName(String)
    - ds.setMaximumPoolSize(int)
    - '[com.zaxxer.hikari.pool.TestMetricsBase].metricRegistry()'
    - ds.setMetricRegistry(M)
    - '[com.zaxxer.hikari.pool.TestMetricsBase].metricsTrackerFactory(M)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestMetricsBase].testSetters3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestMetricsBase].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.TestMetricsBase:98,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:99,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:100,1
    - Dst: '[com.zaxxer.hikari.pool.TestMetricsBase].metricRegistry()'
      Src: com.zaxxer.hikari.pool.TestMetricsBase:102,1
    - Dst: ds.setMetricRegistry(M)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:105,1
    - Dst: ds.setMetricRegistry(M)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:106,1
    - Dst: ds.setMetricRegistry(M)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:107,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestMetricsBase:109,1
    - Dst: ds.setMetricRegistry(M)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:112,1
    - Dst: '[com.zaxxer.hikari.pool.TestMetricsBase].fail(String)'
      Src: com.zaxxer.hikari.pool.TestMetricsBase:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: '[com.zaxxer.hikari.pool.TestMetricsBase].testSetters4()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMetricsBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestMetricsBase].newHikariDataSource()'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestMetricsBase].fail(String)'
    - ds.setDataSourceClassName(String)
    - ds.setMaximumPoolSize(int)
    - '[com.zaxxer.hikari.pool.TestMetricsBase].metricRegistry()'
    - ds.setMetricRegistry(M)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestMetricsBase].testSetters4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestMetricsBase].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.TestMetricsBase:124,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:125,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:126,1
    - Dst: '[com.zaxxer.hikari.pool.TestMetricsBase].metricRegistry()'
      Src: com.zaxxer.hikari.pool.TestMetricsBase:128,1
    - Dst: '[com.zaxxer.hikari.pool.TestMetricsBase].metricsTrackerFactory(M)'
      Src: com.zaxxer.hikari.pool.TestMetricsBase:129,1
    - Dst: ds.setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:132,1
    - Dst: ds.setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:133,1
    - Dst: ds.setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:134,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestMetricsBase:136,1
    - Dst: ds.setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)
      Src: com.zaxxer.hikari.pool.TestMetricsBase:139,1
    - Dst: '[com.zaxxer.hikari.pool.TestMetricsBase].fail(String)'
      Src: com.zaxxer.hikari.pool.TestMetricsBase:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      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: 146
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 146
    functionName: '[com.zaxxer.hikari.pool.TestMetricsBase].testSetters5()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMetricsBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestMetricsBase].newHikariDataSource()'
    - ds.getConnection()
    - ds.setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)
    - '[com.zaxxer.hikari.pool.TestMetricsBase].fail(String)'
    - ds.setDataSourceClassName(String)
    - ds.setMaximumPoolSize(int)
    - '[com.zaxxer.hikari.pool.TestMetricsBase].metricRegistry()'
    - '[com.zaxxer.hikari.pool.TestMetricsBase].metricsTrackerFactory(M)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestMetricsBase].testSetters5()'
  - 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: com.zaxxer.hikari.pool.TestMetricsBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestMetricsBase].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMetricsBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestMetricsBase
    signature: '[com.zaxxer.hikari.pool.TestMetricsBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestProxies:43,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestProxies:44,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestProxies:45,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:46,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:47,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:49,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestProxies:50,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].createStatement(com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:52,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:52,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].createStatement(com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:53,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:53,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareCall(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:54,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:54,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareCall(String,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:55,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:55,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareCall(String,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:56,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:56,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String,com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:57,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:57,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:58,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:58,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:59,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:59,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:60,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:60,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:61,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:61,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].toString()'
      Src: com.zaxxer.hikari.pool.TestProxies:62,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:62,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].isWrapperFor()'
      Src: com.zaxxer.hikari.pool.TestProxies:64,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertTrue(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:64,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].isValid(int)'
      Src: com.zaxxer.hikari.pool.TestProxies:65,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertTrue(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:65,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].isClosed()'
      Src: com.zaxxer.hikari.pool.TestProxies:66,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertFalse(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:66,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertTrue()'
      Src: com.zaxxer.hikari.pool.TestProxies:67,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].unwrap()'
      Src: com.zaxxer.hikari.pool.TestProxies:69,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: '[com.zaxxer.hikari.pool.TestProxies].testProxyCreation()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestProxies.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestProxies].assertFalse(com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].unwrap()'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String)'
    - '[com.zaxxer.hikari.pool.TestProxies].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestProxies].assertTrue()'
    - '[com.zaxxer.hikari.pool.TestProxies].createStatement(com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String,com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].createStatement(com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].isWrapperFor()'
    - '[com.zaxxer.hikari.pool.TestProxies].isClosed()'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareCall(String,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].toString()'
    - '[com.zaxxer.hikari.pool.TestProxies].fail()'
    - '[com.zaxxer.hikari.pool.TestProxies].isValid(int)'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareCall(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestProxies].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareCall(String,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies,com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].assertTrue(com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].setMaximumPoolSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestProxies].testProxyCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestProxies:81,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestProxies:82,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestProxies:83,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:84,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:85,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:87,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestProxies:88,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:90,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].executeQuery()'
      Src: com.zaxxer.hikari.pool.TestProxies:91,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].executeQuery(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:92,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].isClosed()'
      Src: com.zaxxer.hikari.pool.TestProxies:93,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertFalse(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:93,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].getGeneratedKeys()'
      Src: com.zaxxer.hikari.pool.TestProxies:94,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:94,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].getResultSet()'
      Src: com.zaxxer.hikari.pool.TestProxies:95,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:95,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].getConnection()'
      Src: com.zaxxer.hikari.pool.TestProxies:96,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:96,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertTrue()'
      Src: com.zaxxer.hikari.pool.TestProxies:97,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].unwrap()'
      Src: com.zaxxer.hikari.pool.TestProxies:99,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 106
    functionName: '[com.zaxxer.hikari.pool.TestProxies].testStatementProxy()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestProxies.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestProxies].assertFalse(com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].unwrap()'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String)'
    - '[com.zaxxer.hikari.pool.TestProxies].getGeneratedKeys()'
    - '[com.zaxxer.hikari.pool.TestProxies].executeQuery(String)'
    - '[com.zaxxer.hikari.pool.TestProxies].executeQuery()'
    - '[com.zaxxer.hikari.pool.TestProxies].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestProxies].assertTrue()'
    - '[com.zaxxer.hikari.pool.TestProxies].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestProxies].getResultSet()'
    - '[com.zaxxer.hikari.pool.TestProxies].assertNotNull(com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].isClosed()'
    - '[com.zaxxer.hikari.pool.TestProxies].fail()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestProxies].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestProxies].getConnection()'
    - '[com.zaxxer.hikari.pool.TestProxies].setMaximumPoolSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestProxies].testStatementProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestProxies:111,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestProxies:112,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestProxies:113,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.TestProxies:114,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setConnectionTimeout(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:114,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:115,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:116,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:118,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestProxies:119,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].unwrap()'
      Src: com.zaxxer.hikari.pool.TestProxies:120,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].createStatement()'
      Src: com.zaxxer.hikari.pool.TestProxies:124,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:125,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].createStatement(int,int)'
      Src: com.zaxxer.hikari.pool.TestProxies:132,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:133,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].createStatement(int,int,int)'
      Src: com.zaxxer.hikari.pool.TestProxies:140,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:141,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareCall(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:148,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:149,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareCall(String,int,int)'
      Src: com.zaxxer.hikari.pool.TestProxies:156,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:157,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareCall(String,int,int,int)'
      Src: com.zaxxer.hikari.pool.TestProxies:164,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:165,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:172,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:173,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String,int)'
      Src: com.zaxxer.hikari.pool.TestProxies:180,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:181,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:188,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:189,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:196,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:197,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String,int,int)'
      Src: com.zaxxer.hikari.pool.TestProxies:204,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:205,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String,int,int,int)'
      Src: com.zaxxer.hikari.pool.TestProxies:212,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:213,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 219
    functionName: '[com.zaxxer.hikari.pool.TestProxies].testStatementExceptions()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestProxies.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String,int,int,int)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestProxies].unwrap()'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String)'
    - '[com.zaxxer.hikari.pool.TestProxies].createStatement(int,int)'
    - '[com.zaxxer.hikari.pool.TestProxies].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String,int)'
    - '[com.zaxxer.hikari.pool.TestProxies].setConnectionTimeout(com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareCall(String,int,int)'
    - '[com.zaxxer.hikari.pool.TestProxies].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareStatement(String,int,int)'
    - '[com.zaxxer.hikari.pool.TestProxies].fail()'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareCall(String,int,int,int)'
    - '[com.zaxxer.hikari.pool.TestProxies].prepareCall(String)'
    - TimeUnit.SECONDS.toMillis(int)
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestProxies].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestProxies].createStatement()'
    - '[com.zaxxer.hikari.pool.TestProxies].createStatement(int,int,int)'
    - '[com.zaxxer.hikari.pool.TestProxies].setMaximumPoolSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestProxies].testStatementExceptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestProxies:224,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestProxies:225,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestProxies:226,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:227,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestProxies:228,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:230,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestProxies:231,1
    - Dst: conn.unwrap()
      Src: com.zaxxer.hikari.pool.TestProxies:232,1
    - Dst: conn.setTransactionIsolation(com.zaxxer.hikari.pool.TestProxies)
      Src: com.zaxxer.hikari.pool.TestProxies:236,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:237,1
    - Dst: conn.isReadOnly()
      Src: com.zaxxer.hikari.pool.TestProxies:244,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:245,1
    - Dst: conn.setReadOnly(boolean)
      Src: com.zaxxer.hikari.pool.TestProxies:252,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:253,1
    - Dst: conn.setCatalog(String)
      Src: com.zaxxer.hikari.pool.TestProxies:260,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:261,1
    - Dst: conn.setAutoCommit(boolean)
      Src: com.zaxxer.hikari.pool.TestProxies:268,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:269,1
    - Dst: conn.clearWarnings()
      Src: com.zaxxer.hikari.pool.TestProxies:276,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:277,1
    - Dst: conn.isValid(int)
      Src: com.zaxxer.hikari.pool.TestProxies:284,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:285,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].getClass()'
      Src: com.zaxxer.hikari.pool.TestProxies:292,1
    - Dst: conn.isWrapperFor(com.zaxxer.hikari.pool.TestProxies)
      Src: com.zaxxer.hikari.pool.TestProxies:292,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:293,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].getClass()'
      Src: com.zaxxer.hikari.pool.TestProxies:300,1
    - Dst: conn.unwrap(com.zaxxer.hikari.pool.TestProxies)
      Src: com.zaxxer.hikari.pool.TestProxies:300,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:301,1
    - Dst: conn.close()
      Src: com.zaxxer.hikari.pool.TestProxies:308,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:309,1
    - Dst: conn.isValid(int)
      Src: com.zaxxer.hikari.pool.TestProxies:316,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].assertFalse(com.zaxxer.hikari.pool.TestProxies)'
      Src: com.zaxxer.hikari.pool.TestProxies:316,1
    - Dst: '[com.zaxxer.hikari.pool.TestProxies].fail()'
      Src: com.zaxxer.hikari.pool.TestProxies:319,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 323
    functionName: '[com.zaxxer.hikari.pool.TestProxies].testOtherExceptions()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestProxies.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestProxies].assertFalse(com.zaxxer.hikari.pool.TestProxies)'
    - conn.isReadOnly()
    - '[com.zaxxer.hikari.pool.TestProxies].setMinimumIdle(int)'
    - conn.setCatalog(String)
    - '[com.zaxxer.hikari.pool.TestProxies].setDataSourceClassName(String)'
    - conn.clearWarnings()
    - conn.isValid(int)
    - conn.close()
    - '[com.zaxxer.hikari.pool.TestProxies].fail()'
    - conn.isWrapperFor(com.zaxxer.hikari.pool.TestProxies)
    - conn.unwrap()
    - conn.setReadOnly(boolean)
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestProxies)'
    - '[com.zaxxer.hikari.pool.TestProxies].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestProxies].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestProxies].getClass()'
    - conn.setTransactionIsolation(com.zaxxer.hikari.pool.TestProxies)
    - conn.unwrap(com.zaxxer.hikari.pool.TestProxies)
    - conn.setAutoCommit(boolean)
    - '[com.zaxxer.hikari.pool.TestProxies].setMaximumPoolSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestProxies].testOtherExceptions()'
  - 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: com.zaxxer.hikari.pool.TestProxies
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestProxies].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestProxies.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestProxies
    signature: '[com.zaxxer.hikari.pool.TestProxies].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:42,1
    - Dst: ds.setAutoCommit(boolean)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:43,1
    - Dst: ds.setMinimumIdle(int)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:44,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:45,1
    - Dst: ds.setConnectionTestQuery(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:46,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:47,1
    - Dst: ds.addDataSourceProperty(String,String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:48,1
    - Dst: ds.addDataSourceProperty(String,String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:49,1
    - Dst: ds.addDataSourceProperty(String,String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:50,1
    - Dst: ds.addDataSourceProperty(String,String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:51,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:53,1
    - Dst: connection.unwrap()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:54,1
    - Dst: connection.setAutoCommit(boolean)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:55,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:56,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].getAutoCommit()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:58,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertTrue(com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: '[com.zaxxer.hikari.pool.ConnectionStateTest].testAutoCommit()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionStateTest.java
    functionUses: 0
    functionsReached:
    - connection.close()
    - ds.setAutoCommit(boolean)
    - ds.getConnection()
    - ds.setMinimumIdle(int)
    - connection.unwrap()
    - ds.addDataSourceProperty(String,String)
    - connection.setAutoCommit(boolean)
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].assertTrue(com.zaxxer.hikari.pool.ConnectionStateTest)'
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].getAutoCommit()'
    - ds.setDataSourceClassName(String)
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].newHikariDataSource()'
    - ds.setMaximumPoolSize(int)
    - ds.setConnectionTestQuery(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ConnectionStateTest].testAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:66,1
    - Dst: ds.setTransactionIsolation(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:67,1
    - Dst: ds.setMinimumIdle(int)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:68,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:69,1
    - Dst: ds.setConnectionTestQuery(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:70,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:71,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:73,1
    - Dst: connection.unwrap()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:74,1
    - Dst: connection.setTransactionIsolation(com.zaxxer.hikari.pool.ConnectionStateTest)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:75,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:76,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].getTransactionIsolation()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:78,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertEquals(com.zaxxer.hikari.pool.ConnectionStateTest,com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: '[com.zaxxer.hikari.pool.ConnectionStateTest].testTransactionIsolation()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionStateTest.java
    functionUses: 0
    functionsReached:
    - connection.close()
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].getTransactionIsolation()'
    - ds.setMinimumIdle(int)
    - connection.unwrap()
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].assertEquals(com.zaxxer.hikari.pool.ConnectionStateTest,com.zaxxer.hikari.pool.ConnectionStateTest)'
    - connection.setTransactionIsolation(com.zaxxer.hikari.pool.ConnectionStateTest)
    - ds.setDataSourceClassName(String)
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].newHikariDataSource()'
    - ds.setMaximumPoolSize(int)
    - ds.setTransactionIsolation(String)
    - ds.setConnectionTestQuery(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ConnectionStateTest].testTransactionIsolation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:86,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:87,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].setTransactionIsolation(String)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:88,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].validate()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:89,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].getTransactionIsolation()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:91,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:91,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertSame(com.zaxxer.hikari.pool.ConnectionStateTest,int)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:92,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: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[com.zaxxer.hikari.pool.ConnectionStateTest].testIsolation()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionStateTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].getTransactionIsolation()'
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].validate()'
    - '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(com.zaxxer.hikari.pool.ConnectionStateTest)'
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].setTransactionIsolation(String)'
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].assertSame(com.zaxxer.hikari.pool.ConnectionStateTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ConnectionStateTest].testIsolation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:98,1
    - Dst: ds.setCatalog(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:99,1
    - Dst: ds.setMinimumIdle(int)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:100,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:101,1
    - Dst: ds.setConnectionTestQuery(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:102,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:103,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:105,1
    - Dst: connection.unwrap()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:106,1
    - Dst: connection.setReadOnly(boolean)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:107,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:108,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].isReadOnly()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:110,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertFalse(com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: '[com.zaxxer.hikari.pool.ConnectionStateTest].testReadOnly()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionStateTest.java
    functionUses: 0
    functionsReached:
    - connection.close()
    - ds.getConnection()
    - ds.setMinimumIdle(int)
    - ds.setCatalog(String)
    - connection.unwrap()
    - connection.setReadOnly(boolean)
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].isReadOnly()'
    - ds.setDataSourceClassName(String)
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].newHikariDataSource()'
    - ds.setMaximumPoolSize(int)
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].assertFalse(com.zaxxer.hikari.pool.ConnectionStateTest)'
    - ds.setConnectionTestQuery(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ConnectionStateTest].testReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:118,1
    - Dst: ds.setCatalog(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:119,1
    - Dst: ds.setMinimumIdle(int)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:120,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:121,1
    - Dst: ds.setConnectionTestQuery(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:122,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:123,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:125,1
    - Dst: connection.unwrap()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:126,1
    - Dst: connection.setCatalog(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:127,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:128,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].getCatalog()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:130,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertEquals(String,com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: '[com.zaxxer.hikari.pool.ConnectionStateTest].testCatalog()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionStateTest.java
    functionUses: 0
    functionsReached:
    - connection.close()
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].assertEquals(String,com.zaxxer.hikari.pool.ConnectionStateTest)'
    - ds.setMinimumIdle(int)
    - ds.setCatalog(String)
    - connection.unwrap()
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].getCatalog()'
    - ds.setDataSourceClassName(String)
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].newHikariDataSource()'
    - connection.setCatalog(String)
    - ds.setMaximumPoolSize(int)
    - ds.setConnectionTestQuery(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ConnectionStateTest].testCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:138,1
    - Dst: ds.setAutoCommit(boolean)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:139,1
    - Dst: ds.setMinimumIdle(int)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:140,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:141,1
    - Dst: ds.setConnectionTestQuery(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:142,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:143,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:145,1
    - Dst: connection.createStatement()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:146,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].execute(String)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:147,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getConnectionCommitDirtyState(com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:148,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertTrue(boolean)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:148,1
    - Dst: connection.commit()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:150,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getConnectionCommitDirtyState(com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:151,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertFalse(boolean)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:151,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].execute(String,com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:153,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getConnectionCommitDirtyState(com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:154,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertTrue(boolean)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:154,1
    - Dst: connection.rollback()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:156,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getConnectionCommitDirtyState(com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:157,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertFalse(boolean)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:157,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].executeQuery(String)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:159,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getConnectionCommitDirtyState(com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:160,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertTrue(boolean)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:160,1
    - Dst: connection.rollback(null)
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:162,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getConnectionCommitDirtyState(com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:163,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertTrue(boolean)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:163,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].updateRow()'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:165,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getConnectionCommitDirtyState(com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:166,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertTrue(boolean)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:166,1
    - Dst: connection.setReadOnly()
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:168,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf].getConnectionCommitDirtyState(com.zaxxer.hikari.pool.ConnectionStateTest)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:169,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionStateTest].assertTrue(boolean)'
      Src: com.zaxxer.hikari.pool.ConnectionStateTest:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 172
    functionName: '[com.zaxxer.hikari.pool.ConnectionStateTest].testCommitTracking()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionStateTest.java
    functionUses: 0
    functionsReached:
    - connection.setReadOnly()
    - connection.createStatement()
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].executeQuery(String)'
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].updateRow()'
    - connection.rollback()
    - connection.rollback(null)
    - ds.setConnectionTestQuery(String)
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].execute(String,com.zaxxer.hikari.pool.ConnectionStateTest)'
    - ds.setAutoCommit(boolean)
    - '[com.zaxxer.hikari.pool.TestElf].getConnectionCommitDirtyState(com.zaxxer.hikari.pool.ConnectionStateTest)'
    - ds.setMaximumPoolSize(int)
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].assertFalse(boolean)'
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].execute(String)'
    - connection.commit()
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].assertTrue(boolean)'
    - ds.setMinimumIdle(int)
    - ds.setDataSourceClassName(String)
    - '[com.zaxxer.hikari.pool.ConnectionStateTest].newHikariDataSource()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ConnectionStateTest].testCommitTracking()'
  - 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: com.zaxxer.hikari.pool.ConnectionStateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.ConnectionStateTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionStateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ConnectionStateTest
    signature: '[com.zaxxer.hikari.pool.ConnectionStateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:52,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:53,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[com.zaxxer.hikari.pool.ShutdownTest].beforeTest()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.ShutdownTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ShutdownTest].beforeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:60,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[com.zaxxer.hikari.pool.ShutdownTest].afterTest()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ShutdownTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.ShutdownTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ShutdownTest].afterTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:68,1
    - Dst: '[org.junit.Assert].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:68,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:72,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:73,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:74,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:75,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:76,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:77,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:79,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getPool(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:80,1
    - Dst: '[Thread].<init>()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:84,1
    - Dst: threads[i].setDaemon(boolean)
      Src: com.zaxxer.hikari.pool.ShutdownTest:97,1
    - Dst: threads[i].start()
      Src: com.zaxxer.hikari.pool.ShutdownTest:100,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:103,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:105,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertTrue(String,int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:105,1
    - Dst: ds.close()
      Src: com.zaxxer.hikari.pool.ShutdownTest:107,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getActiveConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:109,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:109,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:110,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:110,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:111,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:111,1
    - Dst: ds.isClosed()
      Src: com.zaxxer.hikari.pool.ShutdownTest:112,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertTrue(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 114
    functionName: '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown1()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ShutdownTest].quietlySleep(int)'
    - ds.isClosed()
    - '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getPool(com.zaxxer.hikari.pool.ShutdownTest)'
    - '[Thread].<init>()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getActiveConnections()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].assertTrue(com.zaxxer.hikari.pool.ShutdownTest)'
    - threads[i].start()
    - threads[i].setDaemon(boolean)
    - '[com.zaxxer.hikari.pool.ShutdownTest].getIdleConnections()'
    - ds.close()
    - '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].assertTrue(String,int)'
    - '[org.junit.Assert].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:119,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:119,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:123,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:124,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:125,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:126,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:127,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:128,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:130,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getPool(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:131,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:133,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:135,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertTrue(String,int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:135,1
    - Dst: ds.close()
      Src: com.zaxxer.hikari.pool.ShutdownTest:137,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getActiveConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:139,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:139,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:140,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:140,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:141,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:141,1
    - Dst: ds.toString()
      Src: com.zaxxer.hikari.pool.ShutdownTest:142,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].startsWith(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:142,1
    - Dst: ds.toString()
      Src: com.zaxxer.hikari.pool.ShutdownTest:142,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].endsWith(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:142,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertTrue(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ShutdownTest].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getPool(com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getActiveConnections()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].assertTrue(com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].endsWith(String)'
    - ds.close()
    - '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - ds.toString()
    - '[com.zaxxer.hikari.pool.ShutdownTest].assertTrue(String,int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].startsWith(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:149,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:149,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:153,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:154,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:155,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:156,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:157,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:158,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:160,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getPool(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:161,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:163,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:165,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertTrue(String,int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:165,1
    - Dst: ds.close()
      Src: com.zaxxer.hikari.pool.ShutdownTest:167,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getActiveConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:169,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:169,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:170,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:170,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:171,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown3()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ShutdownTest].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getActiveConnections()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].assertTrue(String,int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
    - ds.close()
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getPool(com.zaxxer.hikari.pool.ShutdownTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:180,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:181,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:182,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:183,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:184,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:185,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:187,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:188,1
    - Dst: ds.close()
      Src: com.zaxxer.hikari.pool.ShutdownTest:190,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].currentTime()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:192,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].elapsedMillis(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:193,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:193,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].threadCount()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:193,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:194,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getPool(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:197,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:197,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 199
    functionName: '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown4()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].elapsedMillis(com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getPool(com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].currentTime()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
    - ds.close()
    - '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].threadCount()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:204,1
    - Dst: '[org.junit.Assert].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:204,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:206,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:207,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:208,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:209,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:210,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:211,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:213,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getPool(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:214,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.ShutdownTest:218,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:221,1
    - Dst: '[org.junit.Assert].assertTrue(String,int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:221,1
    - Dst: ds.close()
      Src: com.zaxxer.hikari.pool.ShutdownTest:223,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getActiveConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:225,1
    - Dst: '[org.junit.Assert].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:225,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:226,1
    - Dst: '[org.junit.Assert].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:226,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:227,1
    - Dst: '[org.junit.Assert].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 229
    functionName: '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown5()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[org.junit.Assert].assertTrue(String,int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getActiveConnections()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getTotalConnections()'
    - ds.close()
    - '[org.junit.Assert].assertSame(String,int,com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].getPool(com.zaxxer.hikari.pool.ShutdownTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:234,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:235,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:236,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:237,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:238,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:239,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:241,1
    - Dst: ds.close()
      Src: com.zaxxer.hikari.pool.ShutdownTest:242,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.ShutdownTest:244,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.ShutdownTest:247,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].contains(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:247,1
    - Dst: '[org.junit.Assert].assertTrue(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 250
    functionName: '[com.zaxxer.hikari.pool.ShutdownTest].testAfterShutdown()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ShutdownTest].contains(String)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
    - e.getMessage()
    - '[org.junit.Assert].assertTrue(com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
    - ds.close()
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ShutdownTest].testAfterShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:255,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:256,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:257,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:258,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setValidationTimeout(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:259,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:260,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:261,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:262,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:264,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 268
    functionName: '[com.zaxxer.hikari.pool.ShutdownTest].testShutdownDuringInit()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ShutdownTest].setValidationTimeout(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ShutdownTest].testShutdownDuringInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:273,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:274,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:275,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:276,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setValidationTimeout(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:277,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:278,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:279,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:280,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:283,1
    - Dst: '[Thread].<init>()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:284,1
    - Dst: '[Thread].start()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:319,1
    - Dst: '[Thread].<init>()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:321,1
    - Dst: '[Thread].start()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:334,1
    - Dst: '[Thread].join()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:336,1
    - Dst: '[Thread].join()'
      Src: com.zaxxer.hikari.pool.ShutdownTest:337,1
    - Dst: ds.close()
      Src: com.zaxxer.hikari.pool.ShutdownTest:339,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    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: 342
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 342
    functionName: '[com.zaxxer.hikari.pool.ShutdownTest].testThreadedShutdown()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ShutdownTest].setValidationTimeout(int)'
    - '[Thread].<init>()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTestQuery(String)'
    - '[Thread].start()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMinimumIdle(int)'
    - '[Thread].join()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ShutdownTest)'
    - ds.close()
    - '[com.zaxxer.hikari.pool.ShutdownTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.ShutdownTest].setInitializationFailTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ShutdownTest].testThreadedShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.activeCount()
      Src: com.zaxxer.hikari.pool.ShutdownTest:346,1
    - Dst: Thread.enumerate(com.zaxxer.hikari.pool.ShutdownTest)
      Src: com.zaxxer.hikari.pool.ShutdownTest:347,1
    - Dst: thread.getName()
      Src: com.zaxxer.hikari.pool.ShutdownTest:351,1
    - Dst: '[com.zaxxer.hikari.pool.ShutdownTest].startsWith(String)'
      Src: com.zaxxer.hikari.pool.ShutdownTest:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: '[com.zaxxer.hikari.pool.ShutdownTest].threadCount()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
    functionUses: 1
    functionsReached:
    - Thread.activeCount()
    - '[com.zaxxer.hikari.pool.ShutdownTest].startsWith(String)'
    - Thread.enumerate(com.zaxxer.hikari.pool.ShutdownTest)
    - thread.getName()
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.ShutdownTest].threadCount()'
  - 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: com.zaxxer.hikari.pool.ShutdownTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.ShutdownTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ShutdownTest
    signature: '[com.zaxxer.hikari.pool.ShutdownTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.MiscTest:56,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.MiscTest:57,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.MiscTest:58,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.MiscTest:59,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setConfigUnitTest(boolean)'
      Src: com.zaxxer.hikari.pool.MiscTest:60,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:62,1
    - Dst: '[java.io.PrintWriter].<init>(com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:63,1
    - Dst: ds.setLogWriter(java.io.PrintWriter)
      Src: com.zaxxer.hikari.pool.MiscTest:64,1
    - Dst: ds.getLogWriter()
      Src: com.zaxxer.hikari.pool.MiscTest:65,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].assertSame(java.io.PrintWriter,com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:65,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].getPoolName()'
      Src: com.zaxxer.hikari.pool.MiscTest:66,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].assertEquals(String,com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:66,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setConfigUnitTest(boolean)'
      Src: com.zaxxer.hikari.pool.MiscTest:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: '[com.zaxxer.hikari.pool.MiscTest].testLogWriter()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MiscTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.MiscTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.MiscTest].assertEquals(String,com.zaxxer.hikari.pool.MiscTest)'
    - '[com.zaxxer.hikari.pool.MiscTest].setConfigUnitTest(boolean)'
    - '[com.zaxxer.hikari.pool.MiscTest].getPoolName()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.MiscTest)'
    - ds.setLogWriter(java.io.PrintWriter)
    - '[com.zaxxer.hikari.pool.MiscTest].setMaximumPoolSize(int)'
    - ds.getLogWriter()
    - '[java.io.PrintWriter].<init>(com.zaxxer.hikari.pool.MiscTest)'
    - '[com.zaxxer.hikari.pool.MiscTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.MiscTest].assertSame(java.io.PrintWriter,com.zaxxer.hikari.pool.MiscTest)'
    - '[com.zaxxer.hikari.pool.MiscTest].setMinimumIdle(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.MiscTest].testLogWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].getTransactionIsolation(String)'
      Src: com.zaxxer.hikari.pool.MiscTest:78,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].fail()'
      Src: com.zaxxer.hikari.pool.MiscTest:79,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].assertTrue()'
      Src: com.zaxxer.hikari.pool.MiscTest:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[com.zaxxer.hikari.pool.MiscTest].testInvalidIsolation()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MiscTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.MiscTest].fail()'
    - '[com.zaxxer.hikari.pool.MiscTest].assertTrue()'
    - '[com.zaxxer.hikari.pool.MiscTest].getTransactionIsolation(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.MiscTest].testInvalidIsolation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].createInstance(String,null)'
      Src: com.zaxxer.hikari.pool.MiscTest:90,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].fail()'
      Src: com.zaxxer.hikari.pool.MiscTest:91,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].assertTrue()'
      Src: com.zaxxer.hikari.pool.MiscTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[com.zaxxer.hikari.pool.MiscTest].testCreateInstance()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MiscTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.MiscTest].assertTrue()'
    - '[com.zaxxer.hikari.pool.MiscTest].createInstance(String,null)'
    - '[com.zaxxer.hikari.pool.MiscTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.MiscTest].testCreateInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.zaxxer.hikari.pool.MiscTest:101,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean)'
      Src: com.zaxxer.hikari.pool.MiscTest:102,1
    - Dst: Class.forName(String)
      Src: com.zaxxer.hikari.pool.MiscTest:103,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setSlf4jTargetStream(com.zaxxer.hikari.pool.MiscTest,com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:103,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setConfigUnitTest(boolean)'
      Src: com.zaxxer.hikari.pool.MiscTest:104,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.MiscTest:106,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.MiscTest:107,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.MiscTest:108,1
    - Dst: '[java.util.concurrent.Executors].defaultThreadFactory()'
      Src: com.zaxxer.hikari.pool.MiscTest:109,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setThreadFactory(com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:109,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setMetricRegistry(null)'
      Src: com.zaxxer.hikari.pool.MiscTest:110,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.MiscTest:111,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setLeakDetectionThreshold(com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:111,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.MiscTest:112,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:114,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:115,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].getPool(com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:116,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].logPoolState()'
      Src: com.zaxxer.hikari.pool.MiscTest:116,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.MiscTest:118,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.MiscTest:119,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].quietlySleep(com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:119,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.MiscTest:120,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.MiscTest:121,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].quietlySleep(com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:121,1
    - Dst: ps.close()
      Src: com.zaxxer.hikari.pool.MiscTest:122,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.zaxxer.hikari.pool.MiscTest:123,1
    - Dst: '[String].<init>(com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:123,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].assertNotNull(String,String)'
      Src: com.zaxxer.hikari.pool.MiscTest:124,1
    - Dst: '[String].contains(String)'
      Src: com.zaxxer.hikari.pool.MiscTest:125,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].assertTrue(String,com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:125,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setConfigUnitTest(boolean)'
      Src: com.zaxxer.hikari.pool.MiscTest:130,1
    - Dst: '[com.zaxxer.hikari.pool.MiscTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.MiscTest)'
      Src: com.zaxxer.hikari.pool.MiscTest:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    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: 134
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 134
    functionName: '[com.zaxxer.hikari.pool.MiscTest].testLeakDetection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MiscTest.java
    functionUses: 0
    functionsReached:
    - connection.close()
    - '[com.zaxxer.hikari.pool.MiscTest].getPool(com.zaxxer.hikari.pool.MiscTest)'
    - ds.getConnection()
    - Class.forName(String)
    - '[com.zaxxer.hikari.pool.MiscTest].setConfigUnitTest(boolean)'
    - '[com.zaxxer.hikari.pool.MiscTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.MiscTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.MiscTest)'
    - '[com.zaxxer.hikari.pool.MiscTest].setThreadFactory(com.zaxxer.hikari.pool.MiscTest)'
    - '[com.zaxxer.hikari.pool.MiscTest].assertTrue(String,com.zaxxer.hikari.pool.MiscTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[com.zaxxer.hikari.pool.MiscTest].quietlySleep(com.zaxxer.hikari.pool.MiscTest)'
    - '[com.zaxxer.hikari.pool.MiscTest].logPoolState()'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean)'
    - '[String].<init>(com.zaxxer.hikari.pool.MiscTest)'
    - '[com.zaxxer.hikari.pool.MiscTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.MiscTest].setLeakDetectionThreshold(com.zaxxer.hikari.pool.MiscTest)'
    - ps.close()
    - '[String].contains(String)'
    - '[java.util.concurrent.Executors].defaultThreadFactory()'
    - TimeUnit.SECONDS.toMillis(int)
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.pool.MiscTest].assertNotNull(String,String)'
    - '[com.zaxxer.hikari.pool.MiscTest].setMetricRegistry(null)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.MiscTest)'
    - '[com.zaxxer.hikari.pool.MiscTest].setSlf4jTargetStream(com.zaxxer.hikari.pool.MiscTest,com.zaxxer.hikari.pool.MiscTest)'
    - '[com.zaxxer.hikari.pool.MiscTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.MiscTest].setMinimumIdle(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.MiscTest].testLeakDetection()'
  - 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: com.zaxxer.hikari.pool.MiscTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.MiscTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MiscTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.MiscTest
    signature: '[com.zaxxer.hikari.pool.MiscTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].close()'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      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: 42
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[com.zaxxer.hikari.pool.JdbcDriverTest].teardown()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/JdbcDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].close()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.JdbcDriverTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:47,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:48,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:49,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:50,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].setDriverClassName(String)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:51,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:52,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].addDataSourceProperty(String,String)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:53,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].addDataSourceProperty(String,String)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:54,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.JdbcDriverTest)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:56,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].isWrapperFor()'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:58,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].assertTrue(boolean)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:58,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].unwrap()'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:60,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].assertNotNull(T)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:61,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: '[com.zaxxer.hikari.pool.JdbcDriverTest].driverTest1()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/JdbcDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].setDriverClassName(String)'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].assertTrue(boolean)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.JdbcDriverTest)'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].addDataSourceProperty(String,String)'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.HikariDataSource].isWrapperFor()'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].setJdbcUrl(String)'
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    - '[com.zaxxer.hikari.HikariDataSource].unwrap()'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].assertNotNull(T)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.JdbcDriverTest].driverTest1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:71,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:73,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:74,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:75,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].setDriverClassName(String)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:76,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:77,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.JdbcDriverTest)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:80,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:83,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].contains(String)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:83,1
    - Dst: '[com.zaxxer.hikari.pool.JdbcDriverTest].assertTrue(com.zaxxer.hikari.pool.JdbcDriverTest)'
      Src: com.zaxxer.hikari.pool.JdbcDriverTest:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: '[com.zaxxer.hikari.pool.JdbcDriverTest].driverTest2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/JdbcDriverTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].setDriverClassName(String)'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].assertTrue(com.zaxxer.hikari.pool.JdbcDriverTest)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.JdbcDriverTest)'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].setMinimumIdle(int)'
    - e.getMessage()
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].contains(String)'
    - '[com.zaxxer.hikari.pool.JdbcDriverTest].setJdbcUrl(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.JdbcDriverTest].driverTest2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.JdbcDriverTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.JdbcDriverTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/JdbcDriverTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.JdbcDriverTest
    signature: '[com.zaxxer.hikari.pool.JdbcDriverTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:55,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:56,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:57,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:58,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setValidationTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:59,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:60,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:61,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:63,1
    - Dst: ds.unwrap()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:64,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:65,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setThrowException(java.sql.SQLException)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:65,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].currentTime()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:67,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:68,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:69,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].fail(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:70,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].elapsedMillis(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].getConnectionTimeout()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:74,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertTrue(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 78
    functionName: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionRetries()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionTimeoutRetry.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setValidationTimeout(int)'
    - connection.close()
    - '[java.sql.SQLException].<init>(String)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].currentTime()'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].getConnectionTimeout()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].fail(String)'
    - ds.unwrap()
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].elapsedMillis(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setThrowException(java.sql.SQLException)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertTrue(String)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setDataSourceClassName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionRetries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:83,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:84,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:85,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:86,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setValidationTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:87,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:88,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:89,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:90,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:92,1
    - Dst: ds.unwrap()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:93,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:94,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setThrowException(java.sql.SQLException)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:94,1
    - Dst: '[java.util.concurrent.Executors].newScheduledThreadPool(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:96,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].schedule(Runnable,int,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:97,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].currentTime()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:105,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:107,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].elapsedMillis(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:111,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertTrue(String,int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:112,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].getConnectionTimeout()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:113,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertTrue(String,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:113,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:116,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].fail(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:116,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].shutdownNow()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 122
    functionName: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionRetries2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionTimeoutRetry.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].getConnectionTimeout()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertTrue(String,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - e.getMessage()
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setValidationTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].currentTime()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertTrue(String,int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setInitializationFailTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].fail(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].shutdownNow()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setThrowException(java.sql.SQLException)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setDataSourceClassName(String)'
    - '[java.sql.SQLException].<init>(String)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].elapsedMillis(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].newHikariConfig()'
    - '[java.util.concurrent.Executors].newScheduledThreadPool(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].schedule(Runnable,int,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - ds.unwrap()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionRetries2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:127,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:128,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:129,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:130,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setValidationTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:131,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:132,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:133,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:135,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:136,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:137,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertNotNull(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:138,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertNotNull(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:139,1
    - Dst: '[java.util.concurrent.Executors].newScheduledThreadPool(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:141,1
    - Dst: '[Runnable].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:142,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].schedule(Runnable,int,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:142,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].currentTime()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:155,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:157,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].elapsedMillis(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:161,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertTrue(String,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:162,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].fail(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:165,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].shutdownNow()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:168,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 171
    functionName: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionRetries3()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionTimeoutRetry.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setValidationTimeout(int)'
    - '[Runnable].<init>()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].currentTime()'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertNotNull(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[java.util.concurrent.Executors].newScheduledThreadPool(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].fail(String)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].elapsedMillis(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].shutdownNow()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertTrue(String,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].schedule(Runnable,int,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setDataSourceClassName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionRetries3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:176,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:177,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:178,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:179,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setValidationTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:180,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:181,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:182,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:184,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:185,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].currentTime()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:187,1
    - Dst: '[java.util.concurrent.Executors].newScheduledThreadPool(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:189,1
    - Dst: '[Runnable].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:190,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].schedule(Runnable,int,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:190,1
    - Dst: ds.unwrap()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:203,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:204,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setThrowException(java.sql.SQLException)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:204,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:207,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].elapsedMillis(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:211,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertTrue(String,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:212,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].fail(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:215,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].shutdownNow()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 221
    functionName: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionRetries5()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionTimeoutRetry.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertTrue(String,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setValidationTimeout(int)'
    - '[Runnable].<init>()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].currentTime()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].fail(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].shutdownNow()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setThrowException(java.sql.SQLException)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setDataSourceClassName(String)'
    - '[java.sql.SQLException].<init>(String)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].elapsedMillis(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].newHikariConfig()'
    - '[java.util.concurrent.Executors].newScheduledThreadPool(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].schedule(Runnable,int,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - ds.unwrap()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionRetries5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:228,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:229,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:230,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:231,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setValidationTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:232,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:233,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:234,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:236,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:238,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:239,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setSlf4jTargetStream(java.io.PrintStream)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:240,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:242,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:243,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].getPool(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:245,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:247,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:248,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:249,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:250,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:251,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:252,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:253,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].sleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:255,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:257,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertSame(String,int,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:257,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:258,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertSame(String,int,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:258,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:261,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertSame(String,int,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:261,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:262,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertSame(String,int,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    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: 264
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 264
    functionName: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionIdleFill()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionTimeoutRetry.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].sleep(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setValidationTimeout(int)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].assertSame(String,int,com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].getTotalConnections()'
    - System.setProperty(String,String)
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].getPool(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setSlf4jTargetStream(java.io.PrintStream)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setMinimumIdle(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionIdleFill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].before()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionTimeoutRetry.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:275,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].remove(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:275,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
      Src: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].after()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionTimeoutRetry.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestConnectionTimeoutRetry)'
    - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].remove(String)'
    - System.getProperties()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].after()'
  - 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: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionTimeoutRetry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestConnectionTimeoutRetry
    signature: '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.IsolationTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.IsolationTest:35,1
    - Dst: ds.setMinimumIdle(int)
      Src: com.zaxxer.hikari.pool.IsolationTest:36,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.IsolationTest:37,1
    - Dst: ds.setIsolateInternalQueries(boolean)
      Src: com.zaxxer.hikari.pool.IsolationTest:38,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.IsolationTest:39,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.IsolationTest:41,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.IsolationTest:42,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.IsolationTest:44,1
    - Dst: connection2.close()
      Src: com.zaxxer.hikari.pool.IsolationTest:45,1
    - Dst: '[com.zaxxer.hikari.pool.IsolationTest].assertNotSame(com.zaxxer.hikari.pool.IsolationTest,com.zaxxer.hikari.pool.IsolationTest)'
      Src: com.zaxxer.hikari.pool.IsolationTest:47,1
    - Dst: connection.unwrap()
      Src: com.zaxxer.hikari.pool.IsolationTest:48,1
    - Dst: connection2.unwrap()
      Src: com.zaxxer.hikari.pool.IsolationTest:48,1
    - Dst: '[com.zaxxer.hikari.pool.IsolationTest].assertSame(com.zaxxer.hikari.pool.IsolationTest,com.zaxxer.hikari.pool.IsolationTest)'
      Src: com.zaxxer.hikari.pool.IsolationTest:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: '[com.zaxxer.hikari.pool.IsolationTest].testIsolation()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/IsolationTest.java
    functionUses: 0
    functionsReached:
    - connection.close()
    - connection2.close()
    - ds.getConnection()
    - connection2.unwrap()
    - '[com.zaxxer.hikari.pool.IsolationTest].assertSame(com.zaxxer.hikari.pool.IsolationTest,com.zaxxer.hikari.pool.IsolationTest)'
    - ds.setMinimumIdle(int)
    - connection.unwrap()
    - ds.setIsolateInternalQueries(boolean)
    - ds.setDataSourceClassName(String)
    - ds.setMaximumPoolSize(int)
    - '[com.zaxxer.hikari.pool.IsolationTest].newHikariDataSource()'
    - '[com.zaxxer.hikari.pool.IsolationTest].assertNotSame(com.zaxxer.hikari.pool.IsolationTest,com.zaxxer.hikari.pool.IsolationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.IsolationTest].testIsolation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.IsolationTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.IsolationTest:57,1
    - Dst: ds.setMinimumIdle(int)
      Src: com.zaxxer.hikari.pool.IsolationTest:58,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.IsolationTest:59,1
    - Dst: ds.setIsolateInternalQueries(boolean)
      Src: com.zaxxer.hikari.pool.IsolationTest:60,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.IsolationTest:61,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.IsolationTest:63,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.IsolationTest:64,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.IsolationTest:66,1
    - Dst: connection2.close()
      Src: com.zaxxer.hikari.pool.IsolationTest:67,1
    - Dst: connection.unwrap()
      Src: com.zaxxer.hikari.pool.IsolationTest:69,1
    - Dst: connection2.unwrap()
      Src: com.zaxxer.hikari.pool.IsolationTest:69,1
    - Dst: '[com.zaxxer.hikari.pool.IsolationTest].assertSame(com.zaxxer.hikari.pool.IsolationTest,com.zaxxer.hikari.pool.IsolationTest)'
      Src: com.zaxxer.hikari.pool.IsolationTest:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: '[com.zaxxer.hikari.pool.IsolationTest].testNonIsolation()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/IsolationTest.java
    functionUses: 0
    functionsReached:
    - connection.close()
    - connection2.close()
    - ds.getConnection()
    - connection2.unwrap()
    - '[com.zaxxer.hikari.pool.IsolationTest].assertSame(com.zaxxer.hikari.pool.IsolationTest,com.zaxxer.hikari.pool.IsolationTest)'
    - ds.setMinimumIdle(int)
    - connection.unwrap()
    - ds.setIsolateInternalQueries(boolean)
    - ds.setDataSourceClassName(String)
    - ds.setMaximumPoolSize(int)
    - '[com.zaxxer.hikari.pool.IsolationTest].newHikariDataSource()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.IsolationTest].testNonIsolation()'
  - 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: com.zaxxer.hikari.pool.IsolationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.IsolationTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/IsolationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.IsolationTest
    signature: '[com.zaxxer.hikari.pool.IsolationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:50,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:51,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:52,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:53,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:54,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:55,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:59,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:62,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:63,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:65,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].submit(java.util.concurrent.Callable)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:65,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].shutdown()'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:85,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].awaitTermination(int,com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:86,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:88,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:89,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:89,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].error(String,com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:89,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].fail(String)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 96
    functionName: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].testRaceCondition()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionRaceConditionTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].awaitTermination(int,com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setDataSourceClassName(String)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].shutdown()'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].error(String,com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].fail(String)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].submit(java.util.concurrent.Callable)'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setMinimumIdle(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].testRaceCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:101,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].remove(String)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:101,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:103,1
    - Dst: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
      Src: com.zaxxer.hikari.pool.ConnectionRaceConditionTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].after()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionRaceConditionTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].remove(String)'
    - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].setSlf4jLogLevel(com.zaxxer.hikari.pool.ConnectionRaceConditionTest)'
    - System.getProperties()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.ConnectionRaceConditionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionRaceConditionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ConnectionRaceConditionTest
    signature: '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:51,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:52,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:53,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.ExceptionTest:54,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].setConnectionTimeout(com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:54,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:55,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:56,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[com.zaxxer.hikari.pool.ExceptionTest].setup()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ExceptionTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.ExceptionTest].setDataSourceClassName(String)'
    - TimeUnit.SECONDS.toMillis(int)
    - '[com.zaxxer.hikari.pool.ExceptionTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.ExceptionTest].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.ExceptionTest)'
    - '[com.zaxxer.hikari.pool.ExceptionTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.ExceptionTest].setConnectionTimeout(com.zaxxer.hikari.pool.ExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ExceptionTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].close()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[com.zaxxer.hikari.pool.ExceptionTest].teardown()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].close()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ExceptionTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:70,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertNotNull(com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:71,1
    - Dst: connection.prepareStatement(String)
      Src: com.zaxxer.hikari.pool.ExceptionTest:73,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertNotNull(com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:74,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].executeQuery()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:76,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertNotNull(com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:77,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].getMaxFieldSize()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:80,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].fail()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:81,1
    - Dst: e.getClass()
      Src: com.zaxxer.hikari.pool.ExceptionTest:84,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertSame(com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:84,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].getPool(com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:88,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:89,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertTrue(String,int)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:89,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:90,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertTrue(String,int)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: '[com.zaxxer.hikari.pool.ExceptionTest].testException1()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ExceptionTest].assertNotNull(com.zaxxer.hikari.pool.ExceptionTest)'
    - '[com.zaxxer.hikari.pool.ExceptionTest].assertSame(com.zaxxer.hikari.pool.ExceptionTest)'
    - '[com.zaxxer.hikari.pool.ExceptionTest].getMaxFieldSize()'
    - e.getClass()
    - '[com.zaxxer.hikari.pool.ExceptionTest].fail()'
    - '[com.zaxxer.hikari.pool.ExceptionTest].getTotalConnections()'
    - '[com.zaxxer.hikari.pool.ExceptionTest].assertTrue(String,int)'
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    - '[com.zaxxer.hikari.pool.ExceptionTest].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.ExceptionTest].getPool(com.zaxxer.hikari.HikariDataSource)'
    - '[com.zaxxer.hikari.pool.ExceptionTest].executeQuery()'
    - connection.prepareStatement(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ExceptionTest].testException1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:96,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertNotNull(java.sql.Connection)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:97,1
    - Dst: '[java.sql.Connection].prepareStatement(String)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:99,1
    - Dst: statement.close()
      Src: com.zaxxer.hikari.pool.ExceptionTest:100,1
    - Dst: statement.getMoreResults()
      Src: com.zaxxer.hikari.pool.ExceptionTest:101,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].fail()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:103,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.ExceptionTest:106,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertSame(String,com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: '[com.zaxxer.hikari.pool.ExceptionTest].testUseAfterStatementClose()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ExceptionTest].assertSame(String,com.zaxxer.hikari.pool.ExceptionTest)'
    - statement.getMoreResults()
    - e.getMessage()
    - '[com.zaxxer.hikari.pool.ExceptionTest].fail()'
    - '[com.zaxxer.hikari.pool.ExceptionTest].assertNotNull(java.sql.Connection)'
    - statement.close()
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    - '[java.sql.Connection].prepareStatement(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ExceptionTest].testUseAfterStatementClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:113,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertNotNull(com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:114,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.ExceptionTest:115,1
    - Dst: connection.prepareStatement(String)
      Src: com.zaxxer.hikari.pool.ExceptionTest:117,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].fail()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:118,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.ExceptionTest:121,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertSame(String,com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: '[com.zaxxer.hikari.pool.ExceptionTest].testUseAfterClose()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ExceptionTest].assertSame(String,com.zaxxer.hikari.pool.ExceptionTest)'
    - connection.close()
    - '[com.zaxxer.hikari.pool.ExceptionTest].assertNotNull(com.zaxxer.hikari.pool.ExceptionTest)'
    - e.getMessage()
    - '[com.zaxxer.hikari.pool.ExceptionTest].fail()'
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    - connection.prepareStatement(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ExceptionTest].testUseAfterClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:134,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:135,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertTrue(boolean)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:137,1
    - Dst: Thread.sleep(int)
      Src: com.zaxxer.hikari.pool.ExceptionTest:142,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:144,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.ExceptionTest:146,1
    - Dst: Thread.sleep(com.zaxxer.hikari.pool.ExceptionTest)
      Src: com.zaxxer.hikari.pool.ExceptionTest:146,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:147,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:147,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:150,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].fail(String)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:151,1
    - Dst: e.printStackTrace()
      Src: com.zaxxer.hikari.pool.ExceptionTest:154,1
    - Dst: e.getCause()
      Src: com.zaxxer.hikari.pool.ExceptionTest:155,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertNotNull(com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:156,1
    - Dst: e.getCause()
      Src: com.zaxxer.hikari.pool.ExceptionTest:157,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertNotNull(com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:158,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].getMessage()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:159,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertEquals(String,com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:159,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.pool.ExceptionTest:166,1
    - Dst: '[com.zaxxer.hikari.pool.ExceptionTest].assertEquals(int,com.zaxxer.hikari.pool.ExceptionTest)'
      Src: com.zaxxer.hikari.pool.ExceptionTest:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 168
    functionName: '[com.zaxxer.hikari.pool.ExceptionTest].testLastErrorTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ExceptionTest.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    - '[java.sql.SQLException].<init>(String)'
    - Thread.sleep(com.zaxxer.hikari.pool.ExceptionTest)
    - e.printStackTrace()
    - e.getCause()
    - '[com.zaxxer.hikari.pool.ExceptionTest].assertNotNull(com.zaxxer.hikari.pool.ExceptionTest)'
    - '[com.zaxxer.hikari.pool.ExceptionTest].assertEquals(String,com.zaxxer.hikari.pool.ExceptionTest)'
    - '[com.zaxxer.hikari.pool.ExceptionTest].assertTrue(boolean)'
    - '[com.zaxxer.hikari.pool.ExceptionTest].fail(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[com.zaxxer.hikari.pool.ExceptionTest].assertEquals(int,com.zaxxer.hikari.pool.ExceptionTest)'
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    - '[com.zaxxer.hikari.pool.ExceptionTest].getMessage()'
    - TimeUnit.SECONDS.toMillis(int)
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ExceptionTest].testLastErrorTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariDataSource
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.ExceptionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.ExceptionTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ExceptionTest
    signature: '[com.zaxxer.hikari.pool.ExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestValidation:40,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:41,1
    - Dst: System.clearProperty(String)
      Src: com.zaxxer.hikari.pool.TestValidation:42,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].getMinimumIdle()'
      Src: com.zaxxer.hikari.pool.TestValidation:43,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertEquals(int,com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:43,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: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateLoadProperties()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].assertEquals(int,com.zaxxer.hikari.pool.TestValidation)'
    - System.clearProperty(String)
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - System.setProperty(String,String)
    - '[com.zaxxer.hikari.pool.TestValidation].getMinimumIdle()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateLoadProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:50,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].validate()'
      Src: com.zaxxer.hikari.pool.TestValidation:51,1
    - Dst: ise.getMessage()
      Src: com.zaxxer.hikari.pool.TestValidation:54,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:54,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 56
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateMissingProperties()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
    - '[com.zaxxer.hikari.HikariConfig].validate()'
    - '[com.zaxxer.hikari.HikariConfig].<init>(String)'
    - ise.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateMissingProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:62,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].validate()'
      Src: com.zaxxer.hikari.pool.TestValidation:63,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].fail()'
      Src: com.zaxxer.hikari.pool.TestValidation:64,1
    - Dst: ise.getMessage()
      Src: com.zaxxer.hikari.pool.TestValidation:67,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:67,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateMissingDS()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].validate()'
    - '[com.zaxxer.hikari.pool.TestValidation].fail()'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - ise.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateMissingDS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:75,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setDriverClassName(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:76,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].validate()'
      Src: com.zaxxer.hikari.pool.TestValidation:77,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].fail()'
      Src: com.zaxxer.hikari.pool.TestValidation:78,1
    - Dst: ise.getMessage()
      Src: com.zaxxer.hikari.pool.TestValidation:81,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:81,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateMissingUrl()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].validate()'
    - '[com.zaxxer.hikari.pool.TestValidation].fail()'
    - '[com.zaxxer.hikari.pool.TestValidation].setDriverClassName(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - ise.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateMissingUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:89,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setDriverClassName(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:90,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:91,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].validate()'
      Src: com.zaxxer.hikari.pool.TestValidation:92,1
    - Dst: t.getMessage()
      Src: com.zaxxer.hikari.pool.TestValidation:95,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].fail(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateDriverAndUrl()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].validate()'
    - '[com.zaxxer.hikari.pool.TestValidation].setJdbcUrl(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].fail(com.zaxxer.hikari.pool.TestValidation)'
    - t.getMessage()
    - '[com.zaxxer.hikari.pool.TestValidation].setDriverClassName(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateDriverAndUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:103,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setDriverClassName(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:104,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].validate()'
      Src: com.zaxxer.hikari.pool.TestValidation:105,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].fail()'
      Src: com.zaxxer.hikari.pool.TestValidation:106,1
    - Dst: ise.getMessage()
      Src: com.zaxxer.hikari.pool.TestValidation:109,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].startsWith(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:109,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateBadDriver()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].validate()'
    - '[com.zaxxer.hikari.pool.TestValidation].fail()'
    - '[com.zaxxer.hikari.pool.TestValidation].startsWith(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].setDriverClassName(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - ise.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateBadDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:117,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestValidation:118,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].fail()'
      Src: com.zaxxer.hikari.pool.TestValidation:119,1
    - Dst: ise.getMessage()
      Src: com.zaxxer.hikari.pool.TestValidation:122,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:122,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].fail()'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestValidation].setConnectionTimeout(int)'
    - ise.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:130,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setValidationTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestValidation:131,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].fail()'
      Src: com.zaxxer.hikari.pool.TestValidation:132,1
    - Dst: ise.getMessage()
      Src: com.zaxxer.hikari.pool.TestValidation:135,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:135,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidValidationTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].fail()'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestValidation].setValidationTimeout(int)'
    - ise.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidValidationTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:143,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setIdleTimeout()'
      Src: com.zaxxer.hikari.pool.TestValidation:144,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].fail(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:145,1
    - Dst: ise.getMessage()
      Src: com.zaxxer.hikari.pool.TestValidation:148,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:148,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidIdleTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].fail(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].setIdleTimeout()'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - ise.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.zaxxer.hikari.pool.TestValidation:155,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean)'
      Src: com.zaxxer.hikari.pool.TestValidation:156,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setSlf4jTargetStream(java.io.PrintStream)'
      Src: com.zaxxer.hikari.pool.TestValidation:157,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:159,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:160,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestValidation:161,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.TestValidation:162,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setIdleTimeout(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:162,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].validate()'
      Src: com.zaxxer.hikari.pool.TestValidation:163,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.zaxxer.hikari.pool.TestValidation:164,1
    - Dst: '[String].<init>(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:164,1
    - Dst: '[String].contains(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:164,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:164,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateIdleTimeoutTooSmall()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].validate()'
    - '[com.zaxxer.hikari.pool.TestValidation].setIdleTimeout(com.zaxxer.hikari.pool.TestValidation)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.zaxxer.hikari.pool.TestValidation].setMinimumIdle(int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[com.zaxxer.hikari.pool.TestValidation].setSlf4jTargetStream(java.io.PrintStream)'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - '[String].contains(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].setDataSourceClassName(String)'
    - TimeUnit.SECONDS.toMillis(int)
    - '[String].<init>(com.zaxxer.hikari.pool.TestValidation)'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateIdleTimeoutTooSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.zaxxer.hikari.pool.TestValidation:170,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean)'
      Src: com.zaxxer.hikari.pool.TestValidation:171,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setSlf4jTargetStream(java.io.PrintStream)'
      Src: com.zaxxer.hikari.pool.TestValidation:172,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:174,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:175,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestValidation:176,1
    - Dst: TimeUnit.MINUTES.toMillis(int)
      Src: com.zaxxer.hikari.pool.TestValidation:177,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setMaxLifetime(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:177,1
    - Dst: TimeUnit.MINUTES.toMillis(int)
      Src: com.zaxxer.hikari.pool.TestValidation:178,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setIdleTimeout(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:178,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].validate()'
      Src: com.zaxxer.hikari.pool.TestValidation:179,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.zaxxer.hikari.pool.TestValidation:181,1
    - Dst: '[String].<init>(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:181,1
    - Dst: '[String].contains(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:182,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertTrue(String,com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:182,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: 183
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateIdleTimeoutExceedsLifetime()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].validate()'
    - '[com.zaxxer.hikari.pool.TestValidation].setIdleTimeout(com.zaxxer.hikari.pool.TestValidation)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.zaxxer.hikari.pool.TestValidation].setMinimumIdle(int)'
    - TimeUnit.MINUTES.toMillis(int)
    - '[com.zaxxer.hikari.pool.TestValidation].setMaxLifetime(com.zaxxer.hikari.pool.TestValidation)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[com.zaxxer.hikari.pool.TestValidation].setSlf4jTargetStream(java.io.PrintStream)'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - '[String].contains(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].assertTrue(String,com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].setDataSourceClassName(String)'
    - '[String].<init>(com.zaxxer.hikari.pool.TestValidation)'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateIdleTimeoutExceedsLifetime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:189,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setMinimumIdle()'
      Src: com.zaxxer.hikari.pool.TestValidation:190,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].fail()'
      Src: com.zaxxer.hikari.pool.TestValidation:191,1
    - Dst: ise.getMessage()
      Src: com.zaxxer.hikari.pool.TestValidation:194,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:194,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidMinIdle()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].fail()'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestValidation].setMinimumIdle()'
    - ise.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidMinIdle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:202,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestValidation:203,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].fail()'
      Src: com.zaxxer.hikari.pool.TestValidation:204,1
    - Dst: ise.getMessage()
      Src: com.zaxxer.hikari.pool.TestValidation:207,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
      Src: com.zaxxer.hikari.pool.TestValidation:207,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidMaxPoolSize()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].assertTrue(com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].contains(String)'
    - '[com.zaxxer.hikari.pool.TestValidation].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestValidation].fail()'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - ise.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidMaxPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:215,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setConnectionTimeout(com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:216,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setIdleTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestValidation:217,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setMaxLifetime()'
      Src: com.zaxxer.hikari.pool.TestValidation:218,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setLeakDetectionThreshold(int)'
      Src: com.zaxxer.hikari.pool.TestValidation:219,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].validate()'
      Src: com.zaxxer.hikari.pool.TestValidation:220,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].fail()'
      Src: com.zaxxer.hikari.pool.TestValidation:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 226
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 226
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidLifetime()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].setMaxLifetime()'
    - '[com.zaxxer.hikari.pool.TestValidation].validate()'
    - '[com.zaxxer.hikari.pool.TestValidation].fail()'
    - '[com.zaxxer.hikari.pool.TestValidation].setIdleTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestValidation].setConnectionTimeout(com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].setLeakDetectionThreshold(int)'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidLifetime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:232,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setLeakDetectionThreshold(int)'
      Src: com.zaxxer.hikari.pool.TestValidation:233,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].validate()'
      Src: com.zaxxer.hikari.pool.TestValidation:234,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].fail()'
      Src: com.zaxxer.hikari.pool.TestValidation:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 240
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidLeakDetection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].fail()'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestValidation].validate()'
    - '[com.zaxxer.hikari.pool.TestValidation].setLeakDetectionThreshold(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateInvalidLeakDetection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestValidation:246,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestValidation:247,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].validate()'
      Src: com.zaxxer.hikari.pool.TestValidation:248,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].getConnectionTimeout()'
      Src: com.zaxxer.hikari.pool.TestValidation:249,1
    - Dst: '[com.zaxxer.hikari.pool.TestValidation].assertEquals(com.zaxxer.hikari.pool.TestValidation,com.zaxxer.hikari.pool.TestValidation)'
      Src: com.zaxxer.hikari.pool.TestValidation:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 254
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: '[com.zaxxer.hikari.pool.TestValidation].validateZeroConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestValidation].validate()'
    - '[com.zaxxer.hikari.pool.TestValidation].getConnectionTimeout()'
    - '[com.zaxxer.hikari.pool.TestValidation].assertEquals(com.zaxxer.hikari.pool.TestValidation,com.zaxxer.hikari.pool.TestValidation)'
    - '[com.zaxxer.hikari.pool.TestValidation].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestValidation].setConnectionTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestValidation].validateZeroConnectionTimeout()'
  - 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: com.zaxxer.hikari.pool.TestValidation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestValidation].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestValidation
    signature: '[com.zaxxer.hikari.pool.TestValidation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].<init>()'
      Src: com.zaxxer.hikari.pool.TestHibernate:36,1
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.pool.TestHibernate:38,1
    - Dst: '[com.zaxxer.hikari.pool.TestHibernate].getClass()'
      Src: com.zaxxer.hikari.pool.TestHibernate:39,1
    - Dst: '[com.zaxxer.hikari.pool.TestHibernate].getResourceAsStream(String)'
      Src: com.zaxxer.hikari.pool.TestHibernate:39,1
    - Dst: '[java.util.Properties].load(com.zaxxer.hikari.pool.TestHibernate)'
      Src: com.zaxxer.hikari.pool.TestHibernate:39,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].configure(java.util.Properties)'
      Src: com.zaxxer.hikari.pool.TestHibernate:41,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].getConnection()'
      Src: com.zaxxer.hikari.pool.TestHibernate:42,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].closeConnection(java.sql.Connection)'
      Src: com.zaxxer.hikari.pool.TestHibernate:43,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].unwrap()'
      Src: com.zaxxer.hikari.pool.TestHibernate:45,1
    - Dst: '[com.zaxxer.hikari.pool.TestHibernate].assertNotNull(T)'
      Src: com.zaxxer.hikari.pool.TestHibernate:45,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].supportsAggressiveRelease()'
      Src: com.zaxxer.hikari.pool.TestHibernate:46,1
    - Dst: '[com.zaxxer.hikari.pool.TestHibernate].assertFalse(boolean)'
      Src: com.zaxxer.hikari.pool.TestHibernate:46,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].unwrap()'
      Src: com.zaxxer.hikari.pool.TestHibernate:49,1
    - Dst: '[com.zaxxer.hikari.pool.TestHibernate].fail(String)'
      Src: com.zaxxer.hikari.pool.TestHibernate:50,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].stop()'
      Src: com.zaxxer.hikari.pool.TestHibernate:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: '[com.zaxxer.hikari.pool.TestHibernate].testConnectionProvider()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestHibernate.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].unwrap()'
    - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].configure(java.util.Properties)'
    - '[com.zaxxer.hikari.pool.TestHibernate].fail(String)'
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.pool.TestHibernate].assertNotNull(T)'
    - '[com.zaxxer.hikari.pool.TestHibernate].assertFalse(boolean)'
    - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].<init>()'
    - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].getConnection()'
    - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].closeConnection(java.sql.Connection)'
    - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].supportsAggressiveRelease()'
    - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].stop()'
    - '[java.util.Properties].load(com.zaxxer.hikari.pool.TestHibernate)'
    - '[com.zaxxer.hikari.pool.TestHibernate].getClass()'
    - '[com.zaxxer.hikari.pool.TestHibernate].getResourceAsStream(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestHibernate].testConnectionProvider()'
  - 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: com.zaxxer.hikari.pool.TestHibernate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestHibernate].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestHibernate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestHibernate
    signature: '[com.zaxxer.hikari.pool.TestHibernate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].basicConfig()'
      Src: com.zaxxer.hikari.pool.TestIsRunning:25,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:25,1
    - Dst: ds.isRunning()
      Src: com.zaxxer.hikari.pool.TestIsRunning:27,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].assertTrue(com.zaxxer.hikari.pool.TestIsRunning)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:27,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[com.zaxxer.hikari.pool.TestIsRunning].testRunningNormally()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestIsRunning.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
    - '[com.zaxxer.hikari.pool.TestIsRunning].assertTrue(com.zaxxer.hikari.pool.TestIsRunning)'
    - ds.isRunning()
    - '[com.zaxxer.hikari.pool.TestIsRunning].basicConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestIsRunning].testRunningNormally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.TestIsRunning:35,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].getPool(com.zaxxer.hikari.pool.TestIsRunning)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:37,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].assertNull(String,com.zaxxer.hikari.pool.TestIsRunning)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:37,1
    - Dst: ds.isRunning()
      Src: com.zaxxer.hikari.pool.TestIsRunning:38,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].assertFalse(com.zaxxer.hikari.pool.TestIsRunning)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[com.zaxxer.hikari.pool.TestIsRunning].testNoPool()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestIsRunning.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestIsRunning].newHikariDataSource()'
    - '[com.zaxxer.hikari.pool.TestIsRunning].getPool(com.zaxxer.hikari.pool.TestIsRunning)'
    - '[com.zaxxer.hikari.pool.TestIsRunning].assertNull(String,com.zaxxer.hikari.pool.TestIsRunning)'
    - '[com.zaxxer.hikari.pool.TestIsRunning].assertFalse(com.zaxxer.hikari.pool.TestIsRunning)'
    - ds.isRunning()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestIsRunning].testNoPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].basicConfig()'
      Src: com.zaxxer.hikari.pool.TestIsRunning:46,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:46,1
    - Dst: ds.getHikariPoolMXBean()
      Src: com.zaxxer.hikari.pool.TestIsRunning:48,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].suspendPool()'
      Src: com.zaxxer.hikari.pool.TestIsRunning:48,1
    - Dst: ds.isRunning()
      Src: com.zaxxer.hikari.pool.TestIsRunning:49,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].assertFalse(com.zaxxer.hikari.pool.TestIsRunning)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:49,1
    - Dst: ds.getHikariPoolMXBean()
      Src: com.zaxxer.hikari.pool.TestIsRunning:51,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].resumePool()'
      Src: com.zaxxer.hikari.pool.TestIsRunning:51,1
    - Dst: ds.isRunning()
      Src: com.zaxxer.hikari.pool.TestIsRunning:52,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].assertTrue(com.zaxxer.hikari.pool.TestIsRunning)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[com.zaxxer.hikari.pool.TestIsRunning].testSuspendAndResume()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestIsRunning.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
    - ds.getHikariPoolMXBean()
    - '[com.zaxxer.hikari.pool.TestIsRunning].basicConfig()'
    - '[com.zaxxer.hikari.pool.TestIsRunning].resumePool()'
    - '[com.zaxxer.hikari.pool.TestIsRunning].assertFalse(com.zaxxer.hikari.pool.TestIsRunning)'
    - ds.isRunning()
    - '[com.zaxxer.hikari.pool.TestIsRunning].assertTrue(com.zaxxer.hikari.pool.TestIsRunning)'
    - '[com.zaxxer.hikari.pool.TestIsRunning].suspendPool()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestIsRunning].testSuspendAndResume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].basicConfig()'
      Src: com.zaxxer.hikari.pool.TestIsRunning:60,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:60,1
    - Dst: ds.close()
      Src: com.zaxxer.hikari.pool.TestIsRunning:62,1
    - Dst: ds.isRunning()
      Src: com.zaxxer.hikari.pool.TestIsRunning:63,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].assertFalse(com.zaxxer.hikari.pool.TestIsRunning)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 65
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[com.zaxxer.hikari.pool.TestIsRunning].testShutdown()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestIsRunning.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
    - ds.close()
    - '[com.zaxxer.hikari.pool.TestIsRunning].assertFalse(com.zaxxer.hikari.pool.TestIsRunning)'
    - ds.isRunning()
    - '[com.zaxxer.hikari.pool.TestIsRunning].basicConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestIsRunning].testShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestIsRunning:70,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:71,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:72,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].setConnectionInitSql(String)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:74,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].setReadOnly(boolean)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:75,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:76,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.TestIsRunning:77,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].setLeakDetectionThreshold(com.zaxxer.hikari.pool.TestIsRunning)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:77,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:78,1
    - Dst: '[com.zaxxer.hikari.pool.TestIsRunning].setAllowPoolSuspension(boolean)'
      Src: com.zaxxer.hikari.pool.TestIsRunning:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.HikariConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[com.zaxxer.hikari.pool.TestIsRunning].basicConfig()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestIsRunning.java
    functionUses: 3
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestIsRunning].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestIsRunning].setLeakDetectionThreshold(com.zaxxer.hikari.pool.TestIsRunning)'
    - '[com.zaxxer.hikari.pool.TestIsRunning].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestIsRunning].setAllowPoolSuspension(boolean)'
    - '[com.zaxxer.hikari.pool.TestIsRunning].setConnectionInitSql(String)'
    - '[com.zaxxer.hikari.pool.TestIsRunning].setReadOnly(boolean)'
    - '[com.zaxxer.hikari.pool.TestIsRunning].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestIsRunning].setMinimumIdle(int)'
    - TimeUnit.SECONDS.toMillis(int)
    - '[com.zaxxer.hikari.pool.TestIsRunning].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestIsRunning].setConnectionTestQuery(String)'
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariConfig
    signature: '[com.zaxxer.hikari.pool.TestIsRunning].basicConfig()'
  - 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: com.zaxxer.hikari.pool.TestIsRunning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestIsRunning].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestIsRunning.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestIsRunning
    signature: '[com.zaxxer.hikari.pool.TestIsRunning].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestMetrics].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.TestMetrics:34,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.TestMetrics:35,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.TestMetrics:36,1
    - Dst: '[com.zaxxer.hikari.pool.TestMetrics.FakeMetricRegistry].<init>()'
      Src: com.zaxxer.hikari.pool.TestMetrics:38,1
    - Dst: ds.setMetricRegistry(com.zaxxer.hikari.pool.TestMetrics.FakeMetricRegistry)
      Src: com.zaxxer.hikari.pool.TestMetrics:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[com.zaxxer.hikari.pool.TestMetrics].testFakeMetricRegistryThrowsIllegalArgumentException()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMetrics.java
    functionUses: 0
    functionsReached:
    - ds.setMetricRegistry(com.zaxxer.hikari.pool.TestMetrics.FakeMetricRegistry)
    - '[com.zaxxer.hikari.pool.TestMetrics.FakeMetricRegistry].<init>()'
    - ds.setDataSourceClassName(String)
    - '[com.zaxxer.hikari.pool.TestMetrics].newHikariDataSource()'
    - ds.setMaximumPoolSize(int)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestMetrics].testFakeMetricRegistryThrowsIllegalArgumentException()'
  - 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: com.zaxxer.hikari.pool.TestMetrics
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestMetrics].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMetrics.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestMetrics
    signature: '[com.zaxxer.hikari.pool.TestMetrics].<init>()'
  - 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: com.zaxxer.hikari.pool.TestMetrics.FakeMetricRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestMetrics.FakeMetricRegistry].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMetrics.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestMetrics.FakeMetricRegistry
    signature: '[com.zaxxer.hikari.pool.TestMetrics.FakeMetricRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:53,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:54,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:55,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:56,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:57,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].setDataSource(com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource)'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:57,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].currentTime()'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:59,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnectionCloseBlocking)'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:60,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:61,1
    - Dst: connection.close()
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:63,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:67,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:72,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].assertTrue(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].assertTrue(String)'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 78
    functionName: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].testConnectionCloseBlocking()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionCloseBlocking.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].setMaximumPoolSize(int)'
    - connection.close()
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].currentTime()'
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestConnectionCloseBlocking)'
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].assertTrue(String)'
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].<init>()'
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].setDataSource(com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].testConnectionCloseBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.TestConnectionCloseBlocking
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionCloseBlocking.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestConnectionCloseBlocking
    signature: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource:83,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].anyInt()'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource:84,1
    - Dst: '[java.sql.Connection].isValid(com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource)'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource:84,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].when(com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource)'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource:84,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].thenReturn()'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource:84,1
    - Dst: '[org.mockito.stubbing.Answer].<init>()'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource:85,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].doAnswer(org.mockito.stubbing.Answer)'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource:85,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].when(java.sql.Connection)'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource:85,1
    - Dst: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].close()'
      Src: com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: MockDataSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].getConnection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionCloseBlocking.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].anyInt()'
    - '[org.mockito.stubbing.Answer].<init>()'
    - '[com.zaxxer.hikari.mocks.MockDataSource].getConnection()'
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].doAnswer(org.mockito.stubbing.Answer)'
    - '[java.sql.Connection].isValid(com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource)'
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].when(com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource)'
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].close()'
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].thenReturn()'
    - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].when(java.sql.Connection)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].getConnection()'
  - 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: com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource
      static: false
      superClass: MockDataSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionCloseBlocking.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource
    signature: '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestStates].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestStates:38,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestStates:39,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestStates:40,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestStates:41,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestStates)'
      Src: com.zaxxer.hikari.pool.TestStates:43,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestStates:44,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].unwrap()'
      Src: com.zaxxer.hikari.pool.TestStates:45,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].isReadOnly()'
      Src: com.zaxxer.hikari.pool.TestStates:48,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].fail()'
      Src: com.zaxxer.hikari.pool.TestStates:49,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].getAutoCommit()'
      Src: com.zaxxer.hikari.pool.TestStates:55,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].fail()'
      Src: com.zaxxer.hikari.pool.TestStates:56,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].getTransactionIsolation()'
      Src: com.zaxxer.hikari.pool.TestStates:62,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].fail()'
      Src: com.zaxxer.hikari.pool.TestStates:63,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].getCatalog()'
      Src: com.zaxxer.hikari.pool.TestStates:69,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].fail()'
      Src: com.zaxxer.hikari.pool.TestStates:70,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].getNetworkTimeout()'
      Src: com.zaxxer.hikari.pool.TestStates:76,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].fail()'
      Src: com.zaxxer.hikari.pool.TestStates:77,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].getSchema()'
      Src: com.zaxxer.hikari.pool.TestStates:83,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].fail()'
      Src: com.zaxxer.hikari.pool.TestStates:84,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 90
    functionName: '[com.zaxxer.hikari.pool.TestStates].testGetBeforeSet()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestStates.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestStates].getNetworkTimeout()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestStates)'
    - '[com.zaxxer.hikari.pool.TestStates].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestStates].getCatalog()'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestStates].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestStates].fail()'
    - '[com.zaxxer.hikari.pool.TestStates].isReadOnly()'
    - '[com.zaxxer.hikari.pool.TestStates].unwrap()'
    - '[com.zaxxer.hikari.pool.TestStates].getAutoCommit()'
    - '[com.zaxxer.hikari.pool.TestStates].getSchema()'
    - '[com.zaxxer.hikari.pool.TestStates].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestStates].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestStates].getTransactionIsolation()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestStates].testGetBeforeSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestStates].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestStates:95,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestStates:96,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestStates:97,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestStates:98,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestStates)'
      Src: com.zaxxer.hikari.pool.TestStates:100,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.TestStates:101,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].unwrap()'
      Src: com.zaxxer.hikari.pool.TestStates:102,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].setReadOnly(boolean)'
      Src: com.zaxxer.hikari.pool.TestStates:104,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].setAutoCommit(boolean)'
      Src: com.zaxxer.hikari.pool.TestStates:105,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].setTransactionIsolation(com.zaxxer.hikari.pool.TestStates)'
      Src: com.zaxxer.hikari.pool.TestStates:106,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].setCatalog(String)'
      Src: com.zaxxer.hikari.pool.TestStates:107,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].setNetworkTimeout(null,int)'
      Src: com.zaxxer.hikari.pool.TestStates:108,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].setSchema(String)'
      Src: com.zaxxer.hikari.pool.TestStates:109,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].isReadOnly()'
      Src: com.zaxxer.hikari.pool.TestStates:114,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].getAutoCommit()'
      Src: com.zaxxer.hikari.pool.TestStates:115,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].getTransactionIsolation()'
      Src: com.zaxxer.hikari.pool.TestStates:116,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].getCatalog()'
      Src: com.zaxxer.hikari.pool.TestStates:117,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].getNetworkTimeout()'
      Src: com.zaxxer.hikari.pool.TestStates:118,1
    - Dst: '[com.zaxxer.hikari.pool.TestStates].getSchema()'
      Src: com.zaxxer.hikari.pool.TestStates:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 121
    functionName: '[com.zaxxer.hikari.pool.TestStates].testGetAfterSet()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestStates.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestStates].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.TestStates].getCatalog()'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.TestStates].setSchema(String)'
    - '[com.zaxxer.hikari.pool.TestStates].setTransactionIsolation(com.zaxxer.hikari.pool.TestStates)'
    - '[com.zaxxer.hikari.pool.TestStates].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestStates].setAutoCommit(boolean)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestStates)'
    - '[com.zaxxer.hikari.pool.TestStates].isReadOnly()'
    - '[com.zaxxer.hikari.pool.TestStates].unwrap()'
    - '[com.zaxxer.hikari.pool.TestStates].setNetworkTimeout(null,int)'
    - '[com.zaxxer.hikari.pool.TestStates].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestStates].getTransactionIsolation()'
    - '[com.zaxxer.hikari.pool.TestStates].setReadOnly(boolean)'
    - '[com.zaxxer.hikari.pool.TestStates].getAutoCommit()'
    - '[com.zaxxer.hikari.pool.TestStates].setCatalog(String)'
    - '[com.zaxxer.hikari.pool.TestStates].getNetworkTimeout()'
    - '[com.zaxxer.hikari.pool.TestStates].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestStates].getSchema()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestStates].testGetAfterSet()'
  - 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: com.zaxxer.hikari.pool.TestStates
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestStates].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestStates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestStates
    signature: '[com.zaxxer.hikari.pool.TestStates].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(boolean)
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:27,1
    - Dst: System.setProperty(String,com.zaxxer.hikari.pool.RequestBoundariesTest)
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:27,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:28,1
    - Dst: '[com.zaxxer.hikari.pool.RequestBoundariesTest].getPool(com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.HikariPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enableRequestBoundaries
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[com.zaxxer.hikari.pool.RequestBoundariesTest].getHikariPool(boolean)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/RequestBoundariesTest.java
    functionUses: 2
    functionsReached:
    - System.setProperty(String,com.zaxxer.hikari.pool.RequestBoundariesTest)
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
    - String.valueOf(boolean)
    - '[com.zaxxer.hikari.pool.RequestBoundariesTest].getPool(com.zaxxer.hikari.HikariDataSource)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.HikariPool
    signature: '[com.zaxxer.hikari.pool.RequestBoundariesTest].getHikariPool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.RequestBoundariesTest].getHikariPool(boolean)'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:35,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getConnection()'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:36,1
    - Dst: '[java.sql.Connection].unwrap()'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:37,1
    - Dst: '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.RequestBoundariesTest)'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:38,1
    - Dst: '[org.junit.Assert].assertFalse(String,com.zaxxer.hikari.pool.RequestBoundariesTest)'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:39,1
    - Dst: '[java.sql.Connection].close()'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:40,1
    - Dst: '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.RequestBoundariesTest)'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:41,1
    - Dst: '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.RequestBoundariesTest)'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariConfig
      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: 43
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[com.zaxxer.hikari.pool.RequestBoundariesTest].requestBoundaryEnabledTest()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/RequestBoundariesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.RequestBoundariesTest)'
    - '[java.sql.Connection].close()'
    - '[org.junit.Assert].assertFalse(String,com.zaxxer.hikari.pool.RequestBoundariesTest)'
    - '[com.zaxxer.hikari.pool.HikariPool].getConnection()'
    - '[com.zaxxer.hikari.pool.RequestBoundariesTest].getHikariPool(boolean)'
    - '[java.sql.Connection].unwrap()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.RequestBoundariesTest].requestBoundaryEnabledTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.RequestBoundariesTest].getHikariPool(boolean)'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:47,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getConnection()'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:48,1
    - Dst: '[java.sql.Connection].unwrap()'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:49,1
    - Dst: '[org.junit.Assert].assertFalse(String,com.zaxxer.hikari.pool.RequestBoundariesTest)'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:50,1
    - Dst: '[org.junit.Assert].assertFalse(String,com.zaxxer.hikari.pool.RequestBoundariesTest)'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:51,1
    - Dst: '[java.sql.Connection].close()'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:52,1
    - Dst: '[org.junit.Assert].assertFalse(String,com.zaxxer.hikari.pool.RequestBoundariesTest)'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:53,1
    - Dst: '[org.junit.Assert].assertFalse(String,com.zaxxer.hikari.pool.RequestBoundariesTest)'
      Src: com.zaxxer.hikari.pool.RequestBoundariesTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariConfig
      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: 55
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[com.zaxxer.hikari.pool.RequestBoundariesTest].requestBoundaryDisabledTest()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/RequestBoundariesTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Connection].close()'
    - '[org.junit.Assert].assertFalse(String,com.zaxxer.hikari.pool.RequestBoundariesTest)'
    - '[com.zaxxer.hikari.pool.HikariPool].getConnection()'
    - '[com.zaxxer.hikari.pool.RequestBoundariesTest].getHikariPool(boolean)'
    - '[java.sql.Connection].unwrap()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.RequestBoundariesTest].requestBoundaryDisabledTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.HikariConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.RequestBoundariesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.RequestBoundariesTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/RequestBoundariesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.RequestBoundariesTest
    signature: '[com.zaxxer.hikari.pool.RequestBoundariesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.UnwrapTest:44,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:45,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:46,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:47,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:48,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:49,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.UnwrapTest)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:51,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.UnwrapTest:52,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].close()'
      Src: com.zaxxer.hikari.pool.UnwrapTest:52,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].getPool(com.zaxxer.hikari.pool.UnwrapTest)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:53,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.UnwrapTest:53,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].assertSame(String,int,com.zaxxer.hikari.pool.UnwrapTest)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:53,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.UnwrapTest:55,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].assertNotNull(com.zaxxer.hikari.pool.UnwrapTest)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:56,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].unwrap()'
      Src: com.zaxxer.hikari.pool.UnwrapTest:58,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].assertTrue(String)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: '[com.zaxxer.hikari.pool.UnwrapTest].testUnwrapConnection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/UnwrapTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.UnwrapTest].unwrap()'
    - '[com.zaxxer.hikari.pool.UnwrapTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.UnwrapTest].getIdleConnections()'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.UnwrapTest].assertTrue(String)'
    - '[com.zaxxer.hikari.pool.UnwrapTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.UnwrapTest].close()'
    - '[com.zaxxer.hikari.pool.UnwrapTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.UnwrapTest)'
    - '[com.zaxxer.hikari.pool.UnwrapTest].setInitializationFailTimeout(int)'
    - '[com.zaxxer.hikari.pool.UnwrapTest].assertSame(String,int,com.zaxxer.hikari.pool.UnwrapTest)'
    - '[com.zaxxer.hikari.pool.UnwrapTest].assertNotNull(com.zaxxer.hikari.pool.UnwrapTest)'
    - '[com.zaxxer.hikari.pool.UnwrapTest].setConnectionTestQuery(String)'
    - '[com.zaxxer.hikari.pool.UnwrapTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.UnwrapTest].getPool(com.zaxxer.hikari.pool.UnwrapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.UnwrapTest].testUnwrapConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.UnwrapTest:66,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:67,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:68,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:69,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:70,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:71,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.UnwrapTest)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:73,1
    - Dst: ds.unwrap()
      Src: com.zaxxer.hikari.pool.UnwrapTest:74,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].assertNotNull(com.zaxxer.hikari.pool.UnwrapTest)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:75,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].assertTrue()'
      Src: com.zaxxer.hikari.pool.UnwrapTest:76,1
    - Dst: ds.isWrapperFor()
      Src: com.zaxxer.hikari.pool.UnwrapTest:78,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].assertTrue(com.zaxxer.hikari.pool.UnwrapTest)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:78,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].assertTrue()'
      Src: com.zaxxer.hikari.pool.UnwrapTest:79,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].getClass()'
      Src: com.zaxxer.hikari.pool.UnwrapTest:81,1
    - Dst: ds.isWrapperFor(com.zaxxer.hikari.pool.UnwrapTest)
      Src: com.zaxxer.hikari.pool.UnwrapTest:81,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].assertFalse(com.zaxxer.hikari.pool.UnwrapTest)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:81,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].getClass()'
      Src: com.zaxxer.hikari.pool.UnwrapTest:83,1
    - Dst: ds.unwrap(com.zaxxer.hikari.pool.UnwrapTest)
      Src: com.zaxxer.hikari.pool.UnwrapTest:83,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.UnwrapTest:86,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].contains(String)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:86,1
    - Dst: '[com.zaxxer.hikari.pool.UnwrapTest].assertTrue(com.zaxxer.hikari.pool.UnwrapTest)'
      Src: com.zaxxer.hikari.pool.UnwrapTest:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: '[com.zaxxer.hikari.pool.UnwrapTest].testUnwrapDataSource()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/UnwrapTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.UnwrapTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.UnwrapTest].setMinimumIdle(int)'
    - ds.isWrapperFor()
    - '[com.zaxxer.hikari.pool.UnwrapTest].assertTrue()'
    - '[com.zaxxer.hikari.pool.UnwrapTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.UnwrapTest)'
    - '[com.zaxxer.hikari.pool.UnwrapTest].setInitializationFailTimeout(int)'
    - '[com.zaxxer.hikari.pool.UnwrapTest].assertNotNull(com.zaxxer.hikari.pool.UnwrapTest)'
    - ds.isWrapperFor(com.zaxxer.hikari.pool.UnwrapTest)
    - '[com.zaxxer.hikari.pool.UnwrapTest].setConnectionTestQuery(String)'
    - ds.unwrap(com.zaxxer.hikari.pool.UnwrapTest)
    - e.getMessage()
    - '[com.zaxxer.hikari.pool.UnwrapTest].contains(String)'
    - '[com.zaxxer.hikari.pool.UnwrapTest].assertFalse(com.zaxxer.hikari.pool.UnwrapTest)'
    - '[com.zaxxer.hikari.pool.UnwrapTest].getClass()'
    - '[com.zaxxer.hikari.pool.UnwrapTest].setMaximumPoolSize(int)'
    - ds.unwrap()
    - '[com.zaxxer.hikari.pool.UnwrapTest].assertTrue(com.zaxxer.hikari.pool.UnwrapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.UnwrapTest].testUnwrapDataSource()'
  - 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: com.zaxxer.hikari.pool.UnwrapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.UnwrapTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/UnwrapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.UnwrapTest
    signature: '[com.zaxxer.hikari.pool.UnwrapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:56,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:57,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:58,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].setInitializationFailTimeout(com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:59,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:60,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:61,1
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].setSimulatedQueryTime(int)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:64,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:65,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:66,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].currentTime()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:68,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:70,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:71,1
    - Dst: '[ThreadPoolExecutor.CallerRunsPolicy].<init>()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:72,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,int,com.zaxxer.hikari.pool.TestSaturatedPool830,java.util.concurrent.LinkedBlockingQueue,ThreadPoolExecutor.CallerRunsPolicy)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:72,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].allowCoreThreadTimeOut(boolean)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:73,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:75,1
    - Dst: '[java.util.Arrays].fill(com.zaxxer.hikari.pool.TestSaturatedPool830,boolean)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:77,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].execute()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:81,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].quietlySleep(com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:94,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].elapsedMillis(com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:96,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:96,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:98,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].elapsedMillis(com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:100,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:100,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:102,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].execute()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:105,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].elapsedMillis(com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:121,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:121,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].getActiveCount()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:123,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:124,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].getPool(com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:125,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].getThreadsAwaitingConnection()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:125,1
    - Dst: '[org.slf4j.Logger].info(String,com.zaxxer.hikari.pool.TestSaturatedPool830,com.zaxxer.hikari.pool.TestSaturatedPool830,com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:122,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:131,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].getActiveCount()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:133,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:134,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].getPool(com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:135,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].getThreadsAwaitingConnection()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:135,1
    - Dst: '[org.slf4j.Logger].info(String,com.zaxxer.hikari.pool.TestSaturatedPool830,com.zaxxer.hikari.pool.TestSaturatedPool830,com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:132,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].getActiveCount()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:139,1
    - Dst: '[org.slf4j.Logger].info(String,com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:139,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].getPool(com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:140,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].getActiveConnections()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:140,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:141,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:144,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].assertEquals(String,int,com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:144,1
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].setSimulatedQueryTime(int)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:147,1
    - Dst: System.clearProperty(String)
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:149,1
    - Dst: '[com.zaxxer.hikari.pool.TestSaturatedPool830].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestSaturatedPool830)'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:150,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 152
    functionName: '[com.zaxxer.hikari.pool.TestSaturatedPool830].saturatedPoolTest()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestSaturatedPool830.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].quietlySleep(com.zaxxer.hikari.pool.TestSaturatedPool830)'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].getPool(com.zaxxer.hikari.pool.TestSaturatedPool830)'
    - '[java.util.concurrent.ThreadPoolExecutor].getActiveCount()'
    - '[org.slf4j.Logger].info(String,com.zaxxer.hikari.pool.TestSaturatedPool830,com.zaxxer.hikari.pool.TestSaturatedPool830,com.zaxxer.hikari.pool.TestSaturatedPool830)'
    - '[java.util.Arrays].fill(com.zaxxer.hikari.pool.TestSaturatedPool830,boolean)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.ThreadPoolExecutor].execute()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[ThreadPoolExecutor.CallerRunsPolicy].<init>()'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].setSlf4jLogLevel(com.zaxxer.hikari.pool.TestSaturatedPool830)'
    - System.clearProperty(String)
    - System.setProperty(String,String)
    - '[java.util.concurrent.ThreadPoolExecutor].allowCoreThreadTimeOut(boolean)'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].setInitializationFailTimeout(com.zaxxer.hikari.pool.TestSaturatedPool830)'
    - '[com.zaxxer.hikari.mocks.StubStatement].setSimulatedQueryTime(int)'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].quietlySleep(int)'
    - '[org.slf4j.Logger].info(String,com.zaxxer.hikari.pool.TestSaturatedPool830)'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].getActiveConnections()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestSaturatedPool830)'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].currentTime()'
    - '[org.slf4j.Logger].info(String)'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].elapsedMillis(com.zaxxer.hikari.pool.TestSaturatedPool830)'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].assertEquals(String,int,com.zaxxer.hikari.pool.TestSaturatedPool830)'
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[org.slf4j.Logger].warn(String)'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].setMinimumIdle(int)'
    - '[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,int,com.zaxxer.hikari.pool.TestSaturatedPool830,java.util.concurrent.LinkedBlockingQueue,ThreadPoolExecutor.CallerRunsPolicy)'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].getThreadsAwaitingConnection()'
    - '[com.zaxxer.hikari.pool.TestSaturatedPool830].setConnectionTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestSaturatedPool830].saturatedPoolTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.pool.TestSaturatedPool830:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.TestSaturatedPool830
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestSaturatedPool830].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestSaturatedPool830.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestSaturatedPool830
    signature: '[com.zaxxer.hikari.pool.TestSaturatedPool830].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory].<init>(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.codahale.metrics.MetricRegistry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.MetricsTrackerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricRegistry
    argTypes:
    - com.codahale.metrics.MetricRegistry
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].metricsTrackerFactory(com.codahale.metrics.MetricRegistry)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/CodahaleMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory].<init>(com.codahale.metrics.MetricRegistry)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.MetricsTrackerFactory
    signature: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].metricsTrackerFactory(com.codahale.metrics.MetricRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.MetricRegistry].<init>()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.codahale.metrics.MetricRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].metricRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/CodahaleMetricsTest.java
    functionUses: 3
    functionsReached:
    - '[com.codahale.metrics.MetricRegistry].<init>()'
    linkageType: ''
    returnType: com.codahale.metrics.MetricRegistry
    signature: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].metricRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].metricRegistry()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:68,1
    - Dst: '[com.codahale.metrics.health.HealthCheckRegistry].<init>()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:69,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:71,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:72,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMetricRegistry(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:73,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setHealthCheckRegistry(com.codahale.metrics.health.HealthCheckRegistry)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:74,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:75,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].addHealthCheckProperty(String,String)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:76,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].addHealthCheckProperty(String,String)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:77,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:79,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:80,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].quietlySleep(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:80,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:82,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:86,1
    - Dst: '[com.codahale.metrics.health.HealthCheckRegistry].runHealthChecks()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:90,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].get(String)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:92,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].isHealthy()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:93,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assertTrue(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:93,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].get(String)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:95,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].isHealthy()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:96,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assertTrue(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testHealthChecks()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/CodahaleMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[com.codahale.metrics.health.HealthCheckRegistry].runHealthChecks()'
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].quietlySleep(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].get(String)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].addHealthCheckProperty(String,String)'
    - '[com.codahale.metrics.health.HealthCheckRegistry].<init>()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMetricRegistry(com.codahale.metrics.MetricRegistry)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].metricRegistry()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setHealthCheckRegistry(com.codahale.metrics.health.HealthCheckRegistry)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assertTrue(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].isHealthy()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMaximumPoolSize(int)'
    - TimeUnit.SECONDS.toMillis(int)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testHealthChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:103,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:104,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:105,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].metricRegistry()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:107,1
    - Dst: '[com.codahale.metrics.health.HealthCheckRegistry].<init>()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:108,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:111,1
    - Dst: ds.setMetricRegistry(com.codahale.metrics.MetricRegistry)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:116,1
    - Dst: ds.setHealthCheckRegistry(com.codahale.metrics.health.HealthCheckRegistry)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:117,1
    - Dst: ds.setMetricRegistry(com.codahale.metrics.MetricRegistry)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:120,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].fail(String)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:121,1
    - Dst: ds.setHealthCheckRegistry(com.codahale.metrics.health.HealthCheckRegistry)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:126,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].fail(String)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 134
    functionName: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testSetters1()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/CodahaleMetricsTest.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].newHikariDataSource()'
    - ds.setMetricRegistry(com.codahale.metrics.MetricRegistry)
    - '[com.codahale.metrics.health.HealthCheckRegistry].<init>()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].fail(String)'
    - ds.setDataSourceClassName(String)
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].metricRegistry()'
    - ds.setMaximumPoolSize(int)
    - ds.setHealthCheckRegistry(com.codahale.metrics.health.HealthCheckRegistry)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testSetters1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:139,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:140,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:141,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].metricRegistry()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:143,1
    - Dst: '[com.codahale.metrics.health.HealthCheckRegistry].<init>()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:144,1
    - Dst: ds.setMetricRegistry(com.codahale.metrics.MetricRegistry)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:146,1
    - Dst: ds.setHealthCheckRegistry(com.codahale.metrics.health.HealthCheckRegistry)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:147,1
    - Dst: ds.setMetricRegistry(com.codahale.metrics.MetricRegistry)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:150,1
    - Dst: ds.setHealthCheckRegistry(com.codahale.metrics.health.HealthCheckRegistry)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:151,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:153,1
    - Dst: ds.setMetricRegistry(com.codahale.metrics.MetricRegistry)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:156,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].fail(String)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testSetters2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/CodahaleMetricsTest.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].newHikariDataSource()'
    - ds.setMetricRegistry(com.codahale.metrics.MetricRegistry)
    - '[com.codahale.metrics.health.HealthCheckRegistry].<init>()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].fail(String)'
    - ds.setDataSourceClassName(String)
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].metricRegistry()'
    - ds.setMaximumPoolSize(int)
    - ds.setHealthCheckRegistry(com.codahale.metrics.health.HealthCheckRegistry)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testSetters2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.MetricRegistry].<init>()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:168,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:170,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:171,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:172,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMetricRegistry(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:173,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:174,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:175,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:177,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:178,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].close()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:178,1
    - Dst: '[com.codahale.metrics.MetricFilter].<init>()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:180,1
    - Dst: '[com.codahale.metrics.MetricRegistry].getTimers(com.codahale.metrics.MetricFilter)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:180,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].values()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:180,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].iterator()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:180,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].next()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:180,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].getCount()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:189,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assertEquals(int,com.zaxxer.hikari.pool.CodahaleMetricsTest)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:189,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].getMeanRate()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:190,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assertTrue(float)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 192
    functionName: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testMetricWait()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/CodahaleMetricsTest.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].iterator()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].next()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMaximumPoolSize(int)'
    - '[com.codahale.metrics.MetricRegistry].<init>()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setDataSourceClassName(String)'
    - '[com.codahale.metrics.MetricRegistry].getTimers(com.codahale.metrics.MetricFilter)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMetricRegistry(com.codahale.metrics.MetricRegistry)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].getCount()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assertEquals(int,com.zaxxer.hikari.pool.CodahaleMetricsTest)'
    - '[com.codahale.metrics.MetricFilter].<init>()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setInitializationFailTimeout(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].values()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].close()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assertTrue(float)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].getMeanRate()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testMetricWait()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:197,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].contains(String)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:197,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assumeFalse(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:197,1
    - Dst: '[com.codahale.metrics.MetricRegistry].<init>()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:198,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:200,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:201,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:202,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMetricRegistry(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:203,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setInitializationFailTimeout(int)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:204,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:205,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:207,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:208,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:209,1
    - Dst: '[com.codahale.metrics.MetricFilter].<init>()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:212,1
    - Dst: '[com.codahale.metrics.MetricRegistry].getHistograms(com.codahale.metrics.MetricFilter)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:212,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].values()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:212,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].iterator()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:212,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].next()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:212,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].getCount()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:221,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assertEquals(int,com.zaxxer.hikari.pool.CodahaleMetricsTest)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:221,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].getSnapshot()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:222,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].get75thPercentile()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:222,1
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assertTrue(String,float)'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 225
    functionName: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testMetricUsage()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/CodahaleMetricsTest.java
    functionUses: 0
    functionsReached:
    - ds.getConnection()
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].iterator()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].next()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].contains(String)'
    - '[com.codahale.metrics.MetricRegistry].getHistograms(com.codahale.metrics.MetricFilter)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMaximumPoolSize(int)'
    - '[com.codahale.metrics.MetricRegistry].<init>()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assertTrue(String,float)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(int)'
    - System.getProperty(String)
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setInitializationFailTimeout(int)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].newHikariConfig()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].setMetricRegistry(com.codahale.metrics.MetricRegistry)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].getCount()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assertEquals(int,com.zaxxer.hikari.pool.CodahaleMetricsTest)'
    - '[com.codahale.metrics.MetricFilter].<init>()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].get75thPercentile()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].getSnapshot()'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].assumeFalse(com.zaxxer.hikari.pool.CodahaleMetricsTest)'
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].values()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testMetricUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].newHikariDataSource()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:230,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:231,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:232,1
    - Dst: '[com.codahale.metrics.MetricRegistry].<init>()'
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:234,1
    - Dst: ds.setMetricRegistry(com.codahale.metrics.MetricRegistry)
      Src: com.zaxxer.hikari.pool.CodahaleMetricsTest:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testMetricRegistrySubclassIsAllowed()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/CodahaleMetricsTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].newHikariDataSource()'
    - '[com.codahale.metrics.MetricRegistry].<init>()'
    - ds.setMetricRegistry(com.codahale.metrics.MetricRegistry)
    - ds.setDataSourceClassName(String)
    - ds.setMaximumPoolSize(int)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testMetricRegistrySubclassIsAllowed()'
  - 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: com.zaxxer.hikari.pool.CodahaleMetricsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/CodahaleMetricsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.CodahaleMetricsTest
    signature: '[com.zaxxer.hikari.pool.CodahaleMetricsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:21,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].main(com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:22,1
    - Dst: '[String].split(String)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:24,1
    - Dst: '[java.nio.file.Paths].get(com.zaxxer.hikari.pool.TestJavassistCodegen,com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:24,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].resolve(String)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:25,1
    - Dst: '[java.nio.file.Files].isRegularFile(com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:25,1
    - Dst: '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:25,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].resolve(String)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:26,1
    - Dst: '[java.nio.file.Files].isRegularFile(com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:26,1
    - Dst: '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:26,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].resolve(String)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:27,1
    - Dst: '[java.nio.file.Files].isRegularFile(com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:27,1
    - Dst: '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:27,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].resolve(String)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:28,1
    - Dst: '[java.nio.file.Files].isRegularFile(com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:28,1
    - Dst: '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:28,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].resolve(String)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:29,1
    - Dst: '[java.nio.file.Files].isRegularFile(com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:29,1
    - Dst: '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:29,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].resolve(String)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:30,1
    - Dst: '[java.nio.file.Files].isRegularFile(com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:30,1
    - Dst: '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:30,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].<init>()'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:32,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].loadClass(String)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:34,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].getModifiers()'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:34,1
    - Dst: Modifier.isPublic(com.zaxxer.hikari.pool.TestJavassistCodegen)
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:35,1
    - Dst: '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:35,1
    - Dst: Modifier.isFinal(com.zaxxer.hikari.pool.TestJavassistCodegen)
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:36,1
    - Dst: '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:36,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].loadClass(String)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:38,1
    - Dst: '[com.zaxxer.hikari.mocks.StubConnection].<init>()'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:40,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].loadClass(String)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:42,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].getConstructor()'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:43,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].newInstance()'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:43,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].getMethod(com.zaxxer.hikari.pool.TestJavassistCodegen,String)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:45,1
    - Dst: '[Method].invoke(null,null,com.zaxxer.hikari.mocks.StubConnection,com.zaxxer.hikari.pool.TestJavassistCodegen,null,com.zaxxer.hikari.pool.TestJavassistCodegen,com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:45,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:53,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].getClass()'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:55,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].getMethod(com.zaxxer.hikari.pool.TestJavassistCodegen,String,int)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:55,1
    - Dst: '[Method].invoke(com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:55,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    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: 58
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 58
    functionName: '[com.zaxxer.hikari.pool.TestJavassistCodegen].testCodegen()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJavassistCodegen.java
    functionUses: 0
    functionsReached:
    - Modifier.isFinal(com.zaxxer.hikari.pool.TestJavassistCodegen)
    - '[org.junit.Assert].assertTrue(String,com.zaxxer.hikari.pool.TestJavassistCodegen)'
    - '[Method].invoke(null,null,com.zaxxer.hikari.mocks.StubConnection,com.zaxxer.hikari.pool.TestJavassistCodegen,null,com.zaxxer.hikari.pool.TestJavassistCodegen,com.zaxxer.hikari.pool.TestJavassistCodegen)'
    - '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].<init>()'
    - '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.pool.TestJavassistCodegen)'
    - Modifier.isPublic(com.zaxxer.hikari.pool.TestJavassistCodegen)
    - System.getProperty(String)
    - '[com.zaxxer.hikari.pool.TestJavassistCodegen].getClass()'
    - '[String].split(String)'
    - '[com.zaxxer.hikari.pool.TestJavassistCodegen].resolve(String)'
    - '[java.nio.file.Paths].get(com.zaxxer.hikari.pool.TestJavassistCodegen,com.zaxxer.hikari.pool.TestJavassistCodegen)'
    - '[com.zaxxer.hikari.pool.TestJavassistCodegen].getConstructor()'
    - '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].loadClass(String)'
    - '[com.zaxxer.hikari.pool.TestJavassistCodegen].getMethod(com.zaxxer.hikari.pool.TestJavassistCodegen,String,int)'
    - '[com.zaxxer.hikari.pool.TestJavassistCodegen].newInstance()'
    - '[com.zaxxer.hikari.mocks.StubConnection].<init>()'
    - '[java.nio.file.Files].isRegularFile(com.zaxxer.hikari.pool.TestJavassistCodegen)'
    - '[com.zaxxer.hikari.pool.TestJavassistCodegen].getMethod(com.zaxxer.hikari.pool.TestJavassistCodegen,String)'
    - '[Method].invoke(com.zaxxer.hikari.pool.TestJavassistCodegen)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].main(com.zaxxer.hikari.pool.TestJavassistCodegen)'
    - '[com.zaxxer.hikari.pool.TestJavassistCodegen].getModifiers()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestJavassistCodegen].testCodegen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:62,1
    - Dst: '[java.util.stream.Stream].of(com.zaxxer.hikari.pool.TestJavassistCodegen)'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:62,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].filter()'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:62,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].filter()'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:62,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].peek()'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:62,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].findFirst()'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:62,1
    - Dst: '[com.zaxxer.hikari.pool.TestJavassistCodegen].orElseThrow()'
      Src: com.zaxxer.hikari.pool.TestJavassistCodegen:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - methodName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[com.zaxxer.hikari.pool.TestJavassistCodegen].getMethod(Class<?>,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJavassistCodegen.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.TestJavassistCodegen].orElseThrow()'
    - '[java.util.stream.Stream].of(com.zaxxer.hikari.pool.TestJavassistCodegen)'
    - '[Class<?>].getDeclaredMethods()'
    - '[com.zaxxer.hikari.pool.TestJavassistCodegen].peek()'
    - '[com.zaxxer.hikari.pool.TestJavassistCodegen].findFirst()'
    - '[com.zaxxer.hikari.pool.TestJavassistCodegen].filter()'
    linkageType: ''
    returnType: Method
    signature: '[com.zaxxer.hikari.pool.TestJavassistCodegen].getMethod(Class<?>,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: com.zaxxer.hikari.pool.TestJavassistCodegen
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestJavassistCodegen].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJavassistCodegen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestJavassistCodegen
    signature: '[com.zaxxer.hikari.pool.TestJavassistCodegen].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].<init>()'
      Src: com.zaxxer.hikari.pool.TestJNDI:37,1
    - Dst: '[Reference].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:38,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:39,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:39,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:40,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:40,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:41,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:41,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:42,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:42,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:43,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:43,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:44,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:44,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:45,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:45,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:46,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:46,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext].<init>()'
      Src: com.zaxxer.hikari.pool.TestJNDI:47,1
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].getObjectInstance(Reference,null,com.zaxxer.hikari.pool.TestJNDI.BogusContext,null)'
      Src: com.zaxxer.hikari.pool.TestJNDI:49,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].assertNotNull(com.zaxxer.hikari.pool.TestJNDI)'
      Src: com.zaxxer.hikari.pool.TestJNDI:50,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].getUnsealedConfig(com.zaxxer.hikari.pool.TestJNDI)'
      Src: com.zaxxer.hikari.pool.TestJNDI:51,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].getUsername()'
      Src: com.zaxxer.hikari.pool.TestJNDI:51,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].assertEquals(String,com.zaxxer.hikari.pool.TestJNDI)'
      Src: com.zaxxer.hikari.pool.TestJNDI:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    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: 53
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: '[com.zaxxer.hikari.pool.TestJNDI].testJndiLookup1()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 0
    functionsReached:
    - '[BogusRef].<init>(String,String)'
    - '[com.zaxxer.hikari.pool.TestJNDI].getUsername()'
    - '[com.zaxxer.hikari.HikariJNDIFactory].getObjectInstance(Reference,null,com.zaxxer.hikari.pool.TestJNDI.BogusContext,null)'
    - '[com.zaxxer.hikari.pool.TestJNDI.BogusContext].<init>()'
    - '[com.zaxxer.hikari.pool.TestJNDI].assertEquals(String,com.zaxxer.hikari.pool.TestJNDI)'
    - '[Reference].add(BogusRef)'
    - '[com.zaxxer.hikari.pool.TestJNDI].assertNotNull(com.zaxxer.hikari.pool.TestJNDI)'
    - '[com.zaxxer.hikari.pool.TestJNDI].getUnsealedConfig(com.zaxxer.hikari.pool.TestJNDI)'
    - '[Reference].<init>(String)'
    - '[com.zaxxer.hikari.HikariJNDIFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestJNDI].testJndiLookup1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].<init>()'
      Src: com.zaxxer.hikari.pool.TestJNDI:58,1
    - Dst: '[Reference].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:59,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:60,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:60,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:61,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:61,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:62,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:62,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:63,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:63,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:64,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:64,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:65,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:65,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:66,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:66,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:67,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:67,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:68,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:68,1
    - Dst: '[BogusContext2].<init>()'
      Src: com.zaxxer.hikari.pool.TestJNDI:69,1
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].getObjectInstance(Reference,null,BogusContext2,null)'
      Src: com.zaxxer.hikari.pool.TestJNDI:71,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].assertNotNull(com.zaxxer.hikari.pool.TestJNDI)'
      Src: com.zaxxer.hikari.pool.TestJNDI:72,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].getUnsealedConfig(com.zaxxer.hikari.pool.TestJNDI)'
      Src: com.zaxxer.hikari.pool.TestJNDI:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].getUsername()'
      Src: com.zaxxer.hikari.pool.TestJNDI:73,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].assertEquals(String,com.zaxxer.hikari.pool.TestJNDI)'
      Src: com.zaxxer.hikari.pool.TestJNDI:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    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: 75
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: '[com.zaxxer.hikari.pool.TestJNDI].testJndiLookup2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 0
    functionsReached:
    - '[BogusRef].<init>(String,String)'
    - '[com.zaxxer.hikari.pool.TestJNDI].getUsername()'
    - '[com.zaxxer.hikari.pool.TestJNDI].assertEquals(String,com.zaxxer.hikari.pool.TestJNDI)'
    - '[Reference].add(BogusRef)'
    - '[com.zaxxer.hikari.pool.TestJNDI].assertNotNull(com.zaxxer.hikari.pool.TestJNDI)'
    - '[BogusContext2].<init>()'
    - '[com.zaxxer.hikari.pool.TestJNDI].getUnsealedConfig(com.zaxxer.hikari.pool.TestJNDI)'
    - '[Reference].<init>(String)'
    - '[com.zaxxer.hikari.HikariJNDIFactory].getObjectInstance(Reference,null,BogusContext2,null)'
    - '[com.zaxxer.hikari.HikariJNDIFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestJNDI].testJndiLookup2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].<init>()'
      Src: com.zaxxer.hikari.pool.TestJNDI:80,1
    - Dst: '[Reference].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:82,1
    - Dst: '[BogusRef].<init>(String,String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:83,1
    - Dst: '[Reference].add(BogusRef)'
      Src: com.zaxxer.hikari.pool.TestJNDI:83,1
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].getObjectInstance(Reference,null,null,null)'
      Src: com.zaxxer.hikari.pool.TestJNDI:85,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].fail()'
      Src: com.zaxxer.hikari.pool.TestJNDI:86,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.TestJNDI:89,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].contains(String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:89,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].assertTrue(com.zaxxer.hikari.pool.TestJNDI)'
      Src: com.zaxxer.hikari.pool.TestJNDI:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[com.zaxxer.hikari.pool.TestJNDI].testJndiLookup3()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 0
    functionsReached:
    - '[BogusRef].<init>(String,String)'
    - '[com.zaxxer.hikari.HikariJNDIFactory].getObjectInstance(Reference,null,null,null)'
    - '[com.zaxxer.hikari.pool.TestJNDI].assertTrue(com.zaxxer.hikari.pool.TestJNDI)'
    - e.getMessage()
    - '[Reference].add(BogusRef)'
    - '[com.zaxxer.hikari.pool.TestJNDI].contains(String)'
    - '[com.zaxxer.hikari.pool.TestJNDI].fail()'
    - '[Reference].<init>(String)'
    - '[com.zaxxer.hikari.HikariJNDIFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestJNDI].testJndiLookup3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(com.zaxxer.hikari.pool.TestJNDI,String)
      Src: com.zaxxer.hikari.pool.TestJNDI:96,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.pool.TestJNDI:97,1
    - Dst: '[InitialContext].<init>()'
      Src: com.zaxxer.hikari.pool.TestJNDI:98,1
    - Dst: '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
      Src: com.zaxxer.hikari.pool.TestJNDI:100,1
    - Dst: '[InitialContext].createSubcontext(String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:102,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].bind(String,com.zaxxer.hikari.mocks.StubDataSource)'
      Src: com.zaxxer.hikari.pool.TestJNDI:103,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].newHikariConfig()'
      Src: com.zaxxer.hikari.pool.TestJNDI:105,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].setDataSourceJNDI(String)'
      Src: com.zaxxer.hikari.pool.TestJNDI:106,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestJNDI)'
      Src: com.zaxxer.hikari.pool.TestJNDI:108,1
    - Dst: hds.getConnection()
      Src: com.zaxxer.hikari.pool.TestJNDI:109,1
    - Dst: '[com.zaxxer.hikari.pool.TestJNDI].assertNotNull(com.zaxxer.hikari.pool.TestJNDI)'
      Src: com.zaxxer.hikari.pool.TestJNDI:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: '[com.zaxxer.hikari.pool.TestJNDI].testJndiLookup4()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
    - '[InitialContext].createSubcontext(String)'
    - System.setProperty(com.zaxxer.hikari.pool.TestJNDI,String)
    - '[com.zaxxer.hikari.pool.TestJNDI].setDataSourceJNDI(String)'
    - '[InitialContext].<init>()'
    - '[com.zaxxer.hikari.pool.TestJNDI].assertNotNull(com.zaxxer.hikari.pool.TestJNDI)'
    - '[com.zaxxer.hikari.pool.TestJNDI].newHikariConfig()'
    - System.setProperty(String,String)
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.pool.TestJNDI)'
    - hds.getConnection()
    - '[com.zaxxer.hikari.pool.TestJNDI].bind(String,com.zaxxer.hikari.mocks.StubDataSource)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.TestJNDI].testJndiLookup4()'
  - 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: com.zaxxer.hikari.pool.TestJNDI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestJNDI].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestJNDI
    signature: '[com.zaxxer.hikari.pool.TestJNDI].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Name
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Context
      static: false
      superClass: AbstractContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - Name
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext].createSubcontext(Name)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Context
    signature: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext].createSubcontext(Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>()'
      Src: com.zaxxer.hikari.pool.TestJNDI.BogusContext:126,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].setPoolName(String)'
      Src: com.zaxxer.hikari.pool.TestJNDI.BogusContext:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext].lookup(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].setPoolName(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext].lookup(String)'
  - 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: com.zaxxer.hikari.pool.TestJNDI.BogusContext
      static: false
      superClass: AbstractContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestJNDI.BogusContext
    signature: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Name
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Context
      static: false
      superClass: AbstractContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - Name
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext2].createSubcontext(Name)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Context
    signature: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext2].createSubcontext(Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
      Src: com.zaxxer.hikari.pool.TestJNDI.BogusContext2:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractContext
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext2].lookup(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext2].lookup(String)'
  - 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: com.zaxxer.hikari.pool.TestJNDI.BogusContext2
      static: false
      superClass: AbstractContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext2].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestJNDI.BogusContext2
    signature: '[com.zaxxer.hikari.pool.TestJNDI.BogusContext2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RefAddr].<init>(String)'
      Src: com.zaxxer.hikari.pool.TestJNDI.BogusRef:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.TestJNDI.BogusRef
      static: false
      superClass: RefAddr
    argCount: 2
    argNames:
    - type
    - content
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '[com.zaxxer.hikari.pool.TestJNDI.BogusRef].<init>(String,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 0
    functionsReached:
    - '[RefAddr].<init>(String)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.TestJNDI.BogusRef
    signature: '[com.zaxxer.hikari.pool.TestJNDI.BogusRef].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: RefAddr
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[com.zaxxer.hikari.pool.TestJNDI.BogusRef].getContent()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.pool.TestJNDI.BogusRef].getContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].newHikariConfig()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:47,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:48,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:49,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:50,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:51,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].addDataSourceProperty(String,String)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:52,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:54,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.db.BasicPoolTest:55,1
    - Dst: conn.createStatement()
      Src: com.zaxxer.hikari.db.BasicPoolTest:56,1
    - Dst: stmt.execute(String)
      Src: com.zaxxer.hikari.db.BasicPoolTest:57,1
    - Dst: stmt.execute(String)
      Src: com.zaxxer.hikari.db.BasicPoolTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: '[com.zaxxer.hikari.db.BasicPoolTest].setup()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/db/BasicPoolTest.java
    functionUses: 0
    functionsReached:
    - conn.createStatement()
    - '[com.zaxxer.hikari.db.BasicPoolTest].setMaximumPoolSize(int)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.db.BasicPoolTest].newHikariConfig()'
    - stmt.execute(String)
    - '[com.zaxxer.hikari.db.BasicPoolTest].addDataSourceProperty(String,String)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.db.BasicPoolTest)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].setConnectionTestQuery(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.db.BasicPoolTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].newHikariConfig()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:70,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:71,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:72,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:73,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:74,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].addDataSourceProperty(String,String)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:75,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.db.BasicPoolTest:77,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:79,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getUnsealedConfig(com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:80,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setIdleTimeout(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:80,1
    - Dst: System.clearProperty(String)
      Src: com.zaxxer.hikari.db.BasicPoolTest:82,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].sleep(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:84,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getPool(com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:86,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getTotalConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:88,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:88,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getIdleConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:89,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:89,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.db.BasicPoolTest:91,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:92,1
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].sleep(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:94,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getTotalConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:96,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:96,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getIdleConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:97,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:97,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getIdleConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:100,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:100,1
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].sleep(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:102,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getTotalConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:104,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:104,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getIdleConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:105,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 107
    functionName: '[com.zaxxer.hikari.db.BasicPoolTest].testIdleTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/db/BasicPoolTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.db.BasicPoolTest].setMaximumPoolSize(int)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.db.BasicPoolTest].setIdleTimeout(int)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].getTotalConnections()'
    - '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.db.BasicPoolTest)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].setMinimumIdle(int)'
    - System.clearProperty(String)
    - '[java.util.concurrent.TimeUnit.MILLISECONDS].sleep(int)'
    - System.setProperty(String,String)
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.db.BasicPoolTest)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].setConnectionTestQuery(String)'
    - '[java.util.concurrent.TimeUnit.SECONDS].sleep(int)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].addDataSourceProperty(String,String)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].getUnsealedConfig(com.zaxxer.hikari.db.BasicPoolTest)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].newHikariConfig()'
    - '[com.zaxxer.hikari.db.BasicPoolTest].getIdleConnections()'
    - '[com.zaxxer.hikari.db.BasicPoolTest].getPool(com.zaxxer.hikari.db.BasicPoolTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.db.BasicPoolTest].testIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].newHikariConfig()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:112,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:113,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setConnectionTestQuery(String)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:114,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:115,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].addDataSourceProperty(String,String)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:116,1
    - Dst: System.setProperty(String,String)
      Src: com.zaxxer.hikari.db.BasicPoolTest:118,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:120,1
    - Dst: System.clearProperty(String)
      Src: com.zaxxer.hikari.db.BasicPoolTest:121,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].sleep(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:123,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getPool(com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:125,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getUnsealedConfig(com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:127,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].setIdleTimeout(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:127,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getTotalConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:129,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:129,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getIdleConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:130,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:130,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.db.BasicPoolTest:132,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertNotNull(com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:133,1
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].sleep(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:135,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getTotalConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:137,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:137,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getIdleConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:138,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:138,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getIdleConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:141,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:141,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].sleep(int)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:143,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getTotalConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:145,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:145,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].getIdleConnections()'
      Src: com.zaxxer.hikari.db.BasicPoolTest:146,1
    - Dst: '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
      Src: com.zaxxer.hikari.db.BasicPoolTest:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 148
    functionName: '[com.zaxxer.hikari.db.BasicPoolTest].testIdleTimeout2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/db/BasicPoolTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.db.BasicPoolTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].getUnsealedConfig(com.zaxxer.hikari.db.BasicPoolTest)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].newHikariConfig()'
    - '[com.zaxxer.hikari.db.BasicPoolTest].getIdleConnections()'
    - '[com.zaxxer.hikari.db.BasicPoolTest].getPool(com.zaxxer.hikari.db.BasicPoolTest)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.db.BasicPoolTest].setIdleTimeout(int)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].assertEquals(String,int,com.zaxxer.hikari.db.BasicPoolTest)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].addDataSourceProperty(String,String)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].assertNotNull(com.zaxxer.hikari.db.BasicPoolTest)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].getTotalConnections()'
    - System.clearProperty(String)
    - '[java.util.concurrent.TimeUnit.MILLISECONDS].sleep(int)'
    - System.setProperty(String,String)
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.db.BasicPoolTest)'
    - '[com.zaxxer.hikari.db.BasicPoolTest].setConnectionTestQuery(String)'
    - '[java.util.concurrent.TimeUnit.SECONDS].sleep(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.db.BasicPoolTest].testIdleTimeout2()'
  - 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: com.zaxxer.hikari.db.BasicPoolTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.db.BasicPoolTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/db/BasicPoolTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.db.BasicPoolTest
    signature: '[com.zaxxer.hikari.db.BasicPoolTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.datasource.TestSealedConfig].newHikariConfig()'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:35,1
    - Dst: '[com.zaxxer.hikari.datasource.TestSealedConfig].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:36,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.datasource.TestSealedConfig)'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:38,1
    - Dst: ds.setDataSourceClassName(String)
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:39,1
    - Dst: '[com.zaxxer.hikari.datasource.TestSealedConfig].fail(String)'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[com.zaxxer.hikari.datasource.TestSealedConfig].testSealed1()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/datasource/TestSealedConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.datasource.TestSealedConfig)'
    - '[com.zaxxer.hikari.datasource.TestSealedConfig].fail(String)'
    - '[com.zaxxer.hikari.datasource.TestSealedConfig].setDataSourceClassName(String)'
    - ds.setDataSourceClassName(String)
    - '[com.zaxxer.hikari.datasource.TestSealedConfig].newHikariConfig()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.datasource.TestSealedConfig].testSealed1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>()'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:47,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:48,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:51,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:52,1
    - Dst: '[com.zaxxer.hikari.datasource.TestSealedConfig].fail(String)'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[com.zaxxer.hikari.datasource.TestSealedConfig].testSealed2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/datasource/TestSealedConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    - '[com.zaxxer.hikari.datasource.TestSealedConfig].fail(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.datasource.TestSealedConfig].testSealed2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>()'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:61,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:62,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:65,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].setAutoCommit(boolean)'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:66,1
    - Dst: '[com.zaxxer.hikari.datasource.TestSealedConfig].fail(String)'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[com.zaxxer.hikari.datasource.TestSealedConfig].testSealed3()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/datasource/TestSealedConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.datasource.TestSealedConfig].fail(String)'
    - '[com.zaxxer.hikari.HikariDataSource].setAutoCommit(boolean)'
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.datasource.TestSealedConfig].testSealed3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.datasource.TestSealedConfig].newHikariConfig()'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:75,1
    - Dst: '[com.zaxxer.hikari.datasource.TestSealedConfig].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:76,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.datasource.TestSealedConfig)'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:78,1
    - Dst: ds.setConnectionTimeout(int)
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:79,1
    - Dst: ds.setValidationTimeout(int)
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:80,1
    - Dst: ds.setIdleTimeout(int)
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:81,1
    - Dst: ds.setLeakDetectionThreshold(int)
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:82,1
    - Dst: ds.setMaxLifetime(int)
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:83,1
    - Dst: ds.setMinimumIdle(int)
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:84,1
    - Dst: ds.setMaximumPoolSize(int)
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:85,1
    - Dst: ds.setPassword(String)
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:86,1
    - Dst: ds.setUsername(String)
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:87,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].of(String,String)'
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:88,1
    - Dst: ds.setCredentials(com.zaxxer.hikari.util.Credentials)
      Src: com.zaxxer.hikari.datasource.TestSealedConfig:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: '[com.zaxxer.hikari.datasource.TestSealedConfig].testSealedAccessibleMethods()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/datasource/TestSealedConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.datasource.TestSealedConfig)'
    - ds.setMaxLifetime(int)
    - ds.setIdleTimeout(int)
    - ds.setUsername(String)
    - ds.setConnectionTimeout(int)
    - ds.setMinimumIdle(int)
    - '[com.zaxxer.hikari.util.Credentials].of(String,String)'
    - '[com.zaxxer.hikari.datasource.TestSealedConfig].setDataSourceClassName(String)'
    - ds.setLeakDetectionThreshold(int)
    - ds.setPassword(String)
    - ds.setValidationTimeout(int)
    - ds.setCredentials(com.zaxxer.hikari.util.Credentials)
    - '[com.zaxxer.hikari.datasource.TestSealedConfig].newHikariConfig()'
    - ds.setMaximumPoolSize(int)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.datasource.TestSealedConfig].testSealedAccessibleMethods()'
  - 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: com.zaxxer.hikari.datasource.TestSealedConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.datasource.TestSealedConfig].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/datasource/TestSealedConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.datasource.TestSealedConfig
    signature: '[com.zaxxer.hikari.datasource.TestSealedConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(int)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:20,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].<init>(String,com.zaxxer.hikari.mocks.StubPoolStats,io.micrometer.core.instrument.MeterRegistry)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      - com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker
      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: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].setup()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(int)'
    - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].<init>(String,com.zaxxer.hikari.mocks.StubPoolStats,io.micrometer.core.instrument.MeterRegistry)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].find(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:26,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].tag(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:26,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].timer()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:26,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:26,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].find(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:27,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].tag(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:27,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].timer()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:27,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:27,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].find(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:28,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].tag(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:28,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].timer()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:28,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:28,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].find(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:29,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].tag(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:29,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].counter()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:29,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:29,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].find(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:30,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].tag(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:30,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].gauge()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:30,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:30,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].find(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:31,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].tag(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:31,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].gauge()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:31,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:31,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].find(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:32,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].tag(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:32,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].gauge()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:32,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:32,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].find(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:33,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].tag(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:33,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].gauge()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:33,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:33,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].find(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:34,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].tag(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:34,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].gauge()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:34,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:34,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].find(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:35,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].tag(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:35,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].gauge()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:35,1
    - Dst: '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:35,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].close()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      - com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker
      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: 38
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].close()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].close()'
    - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].gauge()'
    - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].tag(String,String)'
    - '[io.micrometer.core.instrument.MeterRegistry].find(String)'
    - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].timer()'
    - '[org.junit.Assert].assertNotNull(com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].counter()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.simple.SimpleMeterRegistry].<init>()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      - com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.core.instrument.simple.SimpleMeterRegistry].<init>()'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest
    signature: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.CollectorRegistry].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      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: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setupCollectorRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[io.prometheus.client.CollectorRegistry].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setupCollectorRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:53,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:54,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:55,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:55,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:56,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:59,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:60,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:60,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:60,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:61,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:61,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:61,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:62,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:62,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:62,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:63,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:63,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:63,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:64,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:64,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:64,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:65,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:65,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].noConnection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setMinimumIdle(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].newHikariConfig()'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].noConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:75,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:76,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:77,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:77,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:78,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:81,1
    - Dst: ds.getHikariConfigMXBean()
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:82,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:82,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:83,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:83,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:83,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:84,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:84,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:84,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:85,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:85,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:85,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:86,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:86,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:86,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:87,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:87,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:87,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:88,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:88,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].noConnectionWithoutPoolName()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
    - ds.getHikariConfigMXBean()
    - '[com.zaxxer.hikari.HikariConfig].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getPoolName()'
    - '[com.zaxxer.hikari.HikariConfig].<init>()'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].noConnectionWithoutPoolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:98,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:99,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:99,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:100,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:101,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:104,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:105,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].quietlySleep(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:107,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:109,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:109,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:109,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:110,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:110,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:110,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:111,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:111,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:111,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:112,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:112,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:112,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:113,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:113,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:113,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:114,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:114,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      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: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].connection1()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setMaximumPoolSize(int)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].quietlySleep(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].newHikariConfig()'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].connection1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:124,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:125,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:125,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:126,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:127,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:130,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:131,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:135,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:135,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:135,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:136,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:136,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:136,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:137,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:137,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:137,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:138,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:138,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:138,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:139,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:139,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:139,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:140,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:140,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      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: 145
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].connectionClosed()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setMaximumPoolSize(int)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setDataSourceClassName(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].newHikariConfig()'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].connectionClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:150,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setPoolName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:151,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:152,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:152,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setDataSourceClassName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:153,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:154,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:157,1
    - Dst: ds.getConnection()
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:158,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:162,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:162,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:162,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:163,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:163,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:163,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:164,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:164,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:164,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:165,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:165,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:165,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:166,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:166,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:166,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:167,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:167,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:167,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:173,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertNull(Double)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:173,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:174,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertNull(Double)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:174,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:175,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertNull(Double)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:175,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:176,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertNull(Double)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:176,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:177,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertNull(Double)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:177,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:178,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertNull(Double)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      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: 179
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 179
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].poolStatsRemovedAfterShutDown()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].setDataSourceClassName(String)'
    - ds.getConnection()
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertNull(Double)'
    - '[com.zaxxer.hikari.HikariConfig].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
    - '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.HikariConfig].<init>()'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
    - '[com.zaxxer.hikari.HikariConfig].setPoolName(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].poolStatsRemovedAfterShutDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:184,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].poolStatsWithPredefinedValues()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:185,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].add(String,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:185,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].collect()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:186,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].register(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:187,1
    - Dst: '[java.util.List<MetricFamilySamples>].size()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:189,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:189,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:189,1
    - Dst: '[java.util.List<MetricFamilySamples>].stream()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:190,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].filter()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:190,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].count()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:190,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:190,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:190,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:191,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:191,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:191,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:192,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:192,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:192,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:193,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:193,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:193,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:194,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:194,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:194,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:195,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:195,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:195,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:196,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:196,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      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: 197
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].testHikariCPCollectorGaugesMetricsInitialization()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollectorTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].filter()'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].collect()'
    - '[java.util.List<MetricFamilySamples>].stream()'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(int)'
    - '[java.util.List<MetricFamilySamples>].size()'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].register(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].count()'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].poolStatsWithPredefinedValues()'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(Double,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].is(float)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].add(String,com.zaxxer.hikari.metrics.PoolStats)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].assertThat(com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].testHikariCPCollectorGaugesMetricsInitialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - poolName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollectorTest.java
    functionUses: 5
    functionsReached:
    - '[io.prometheus.client.CollectorRegistry].getSampleValue(String,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest,com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest)'
    linkageType: ''
    returnType: Double
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].<init>(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.PoolStats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].poolStatsWithPredefinedValues()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollectorTest.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.metrics.PoolStats].<init>(int)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.PoolStats
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].poolStatsWithPredefinedValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.CollectorRegistry].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:43,1
    - Dst: '[io.prometheus.client.CollectorRegistry].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - 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: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setupCollectorRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[io.prometheus.client.CollectorRegistry].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setupCollectorRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:49,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:50,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:50,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:51,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:52,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:53,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:55,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:57,1
    - Dst: hikariDataSource.getConnection()
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:58,1
    - Dst: hikariDataSource.getConnection()
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:59,1
    - Dst: hikariDataSource.getConnection()
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:60,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:65,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:70,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].recordConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].is(float)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].newHikariConfig()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setJdbcUrl(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].getPoolName()'
    - hikariDataSource.getConnection()
    - '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setConnectionTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].recordConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].checkSummaryMetricFamily(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - 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: 77
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].connectionAcquisitionMetrics()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].checkSummaryMetricFamily(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].connectionAcquisitionMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].checkSummaryMetricFamily(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - 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: 82
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].connectionUsageMetrics()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].checkSummaryMetricFamily(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].connectionUsageMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].checkSummaryMetricFamily(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - 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: 87
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].connectionCreationMetrics()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].checkSummaryMetricFamily(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].connectionCreationMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:92,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:93,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:93,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setPoolName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:94,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:95,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:96,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:97,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:99,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:100,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:100,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setPoolName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:101,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:102,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:103,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:104,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:106,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:107,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:109,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:110,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:112,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:110,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:114,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:115,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:117,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - 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: 120
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 120
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].testMultiplePoolNameWithOneCollectorRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].is(float)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].newHikariConfig()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setJdbcUrl(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].getPoolName()'
    - '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setPoolName(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setConnectionTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].testMultiplePoolNameWithOneCollectorRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:125,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:126,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:126,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setPoolName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:127,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:128,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:129,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:130,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:132,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:133,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:133,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setPoolName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:134,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:135,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:136,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:137,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:139,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:140,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:142,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:143,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:145,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:143,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:147,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:148,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:150,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - 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: 153
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 153
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].testMultiplePoolNameWithDifferentCollectorRegistries()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].is(float)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].newHikariConfig()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setJdbcUrl(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].getPoolName()'
    - '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setPoolName(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setConnectionTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].testMultiplePoolNameWithDifferentCollectorRegistries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:156,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:157,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:157,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:158,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:160,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[])'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:161,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].assertNotNull(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:166,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[])'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:168,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].assertNotNull(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].checkSummaryMetricFamily(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerTest.java
    functionUses: 3
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
    - '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[])'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].newHikariConfig()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setJdbcUrl(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].assertNotNull(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].checkSummaryMetricFamily(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CollectorRegistry.defaultRegistry.clear()
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].clearCollectorRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactoryTest.java
    functionUses: 0
    functionsReached:
    - CollectorRegistry.defaultRegistry.clear()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].clearCollectorRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.CollectorRegistry].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:28,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:29,1
    - Dst: '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:30,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].create(String,com.zaxxer.hikari.mocks.StubPoolStats)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:30,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertHikariMetricsAreNotPresent(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:31,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertHikariMetricsArePresent(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:32,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].registersToProvidedCollectorRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertHikariMetricsArePresent(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertHikariMetricsAreNotPresent(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].create(String,com.zaxxer.hikari.mocks.StubPoolStats)'
    - '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(int)'
    - '[io.prometheus.client.CollectorRegistry].<init>()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].registersToProvidedCollectorRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:38,1
    - Dst: '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:39,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].create(String,com.zaxxer.hikari.mocks.StubPoolStats)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:39,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertHikariMetricsArePresent(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:40,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: 41
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].registersToDefaultCollectorRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertHikariMetricsArePresent(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
    - '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].create(String,com.zaxxer.hikari.mocks.StubPoolStats)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].registersToDefaultCollectorRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.CollectorRegistry].metricFamilySamples()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:45,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].toMetricNames(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:45,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:46,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:46,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:47,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:47,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:48,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:48,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:49,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:49,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:50,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:50,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:51,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.client.CollectorRegistry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectorRegistry
    argTypes:
    - io.prometheus.client.CollectorRegistry
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertHikariMetricsArePresent(io.prometheus.client.CollectorRegistry)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactoryTest.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].toMetricNames(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
    - '[java.util.List<String>].contains(String)'
    - '[io.prometheus.client.CollectorRegistry].metricFamilySamples()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertHikariMetricsArePresent(io.prometheus.client.CollectorRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.CollectorRegistry].metricFamilySamples()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:56,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].toMetricNames(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:56,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:57,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:57,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:58,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:58,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:59,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:59,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:60,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:60,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:61,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:61,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:62,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.client.CollectorRegistry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectorRegistry
    argTypes:
    - io.prometheus.client.CollectorRegistry
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertHikariMetricsAreNotPresent(io.prometheus.client.CollectorRegistry)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].toMetricNames(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
    - '[java.util.List<String>].contains(String)'
    - '[io.prometheus.client.CollectorRegistry].metricFamilySamples()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertHikariMetricsAreNotPresent(io.prometheus.client.CollectorRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:67,1
    - Dst: '[java.util.Enumeration<Collector.MetricFamilySamples>].hasMoreElements()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:68,1
    - Dst: '[java.util.Enumeration<Collector.MetricFamilySamples>].nextElement()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:69,1
    - Dst: '[java.util.ArrayList].add(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Enumeration<Collector.MetricFamilySamples>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enumeration
    argTypes:
    - java.util.Enumeration<Collector.MetricFamilySamples>
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].toMetricNames(java.util.Enumeration<Collector.MetricFamilySamples>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Enumeration<Collector.MetricFamilySamples>].nextElement()'
    - '[java.util.ArrayList].add(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest)'
    - '[java.util.Enumeration<Collector.MetricFamilySamples>].hasMoreElements()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].toMetricNames(java.util.Enumeration<Collector.MetricFamilySamples>)'
  - 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: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.CollectorRegistry].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:20,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:22,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].poolStats()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:23,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:23,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertHikariMetricsAreNotPresent(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:24,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertHikariMetricsArePresent(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:25,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].registersToProvidedCollectorRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertHikariMetricsArePresent(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertHikariMetricsAreNotPresent(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].poolStats()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    - '[io.prometheus.client.CollectorRegistry].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].registersToProvidedCollectorRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:30,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].poolStats()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:31,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:31,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertHikariMetricsArePresent(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:32,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: 33
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].registersToDefaultCollectorRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].poolStats()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertHikariMetricsArePresent(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].registersToDefaultCollectorRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CollectorRegistry.defaultRegistry.clear()
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].clearCollectorRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactoryTest.java
    functionUses: 0
    functionsReached:
    - CollectorRegistry.defaultRegistry.clear()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].clearCollectorRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.CollectorRegistry].metricFamilySamples()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:41,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].toMetricNames(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:41,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:42,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:42,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:43,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:43,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:44,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:44,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:45,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:45,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:46,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:46,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:47,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.client.CollectorRegistry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectorRegistry
    argTypes:
    - io.prometheus.client.CollectorRegistry
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertHikariMetricsArePresent(io.prometheus.client.CollectorRegistry)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactoryTest.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].toMetricNames(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertTrue(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
    - '[java.util.List<String>].contains(String)'
    - '[io.prometheus.client.CollectorRegistry].metricFamilySamples()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertHikariMetricsArePresent(io.prometheus.client.CollectorRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.CollectorRegistry].metricFamilySamples()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:51,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].toMetricNames(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:51,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:52,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:52,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:53,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:53,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:54,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:54,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:55,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:55,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:56,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:56,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:57,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.client.CollectorRegistry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectorRegistry
    argTypes:
    - io.prometheus.client.CollectorRegistry
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertHikariMetricsAreNotPresent(io.prometheus.client.CollectorRegistry)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertFalse(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].toMetricNames(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
    - '[java.util.List<String>].contains(String)'
    - '[io.prometheus.client.CollectorRegistry].metricFamilySamples()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertHikariMetricsAreNotPresent(io.prometheus.client.CollectorRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:61,1
    - Dst: '[java.util.Enumeration<Collector.MetricFamilySamples>].hasMoreElements()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:62,1
    - Dst: '[java.util.Enumeration<Collector.MetricFamilySamples>].nextElement()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:63,1
    - Dst: '[java.util.ArrayList].add(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Enumeration<Collector.MetricFamilySamples>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enumeration
    argTypes:
    - java.util.Enumeration<Collector.MetricFamilySamples>
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].toMetricNames(java.util.Enumeration<Collector.MetricFamilySamples>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Enumeration<Collector.MetricFamilySamples>].nextElement()'
    - '[java.util.ArrayList].add(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest)'
    - '[java.util.Enumeration<Collector.MetricFamilySamples>].hasMoreElements()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].toMetricNames(java.util.Enumeration<Collector.MetricFamilySamples>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].<init>(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.PoolStats
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].poolStats()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactoryTest.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.metrics.PoolStats].<init>(int)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.PoolStats
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].poolStats()'
  - 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: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.CollectorRegistry].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:51,1
    - Dst: '[io.prometheus.client.CollectorRegistry].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      - String
      - 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: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setupCollectorRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[io.prometheus.client.CollectorRegistry].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setupCollectorRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:58,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:59,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:59,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:60,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:61,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:62,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:64,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:66,1
    - Dst: hikariDataSource.getConnection()
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:67,1
    - Dst: hikariDataSource.getConnection()
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:68,1
    - Dst: hikariDataSource.getConnection()
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:69,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:74,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:77,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].recordConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].getPoolName()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
    - hikariDataSource.getConnection()
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].recordConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].checkSummaryMetricFamily(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      - String
      - 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: 85
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].connectionAcquisitionMetrics()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].checkSummaryMetricFamily(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].connectionAcquisitionMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].checkSummaryMetricFamily(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      - String
      - 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: 91
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].connectionUsageMetrics()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].checkSummaryMetricFamily(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].connectionUsageMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].checkSummaryMetricFamily(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      - String
      - 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: 97
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].connectionCreationMetrics()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].checkSummaryMetricFamily(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].connectionCreationMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:102,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:103,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:103,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setPoolName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:104,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:105,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:106,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:107,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:109,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:110,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:110,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setPoolName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:111,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:112,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:113,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:114,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:116,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:117,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:119,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:120,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:122,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:120,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:124,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:125,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:127,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      - String
      - 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: 130
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 130
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].testMultiplePoolNameWithOneCollectorRegistry()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].getPoolName()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
    - '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setPoolName(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].testMultiplePoolNameWithOneCollectorRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:135,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:136,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:136,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setPoolName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:137,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:138,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:139,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:140,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:142,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:143,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:143,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setPoolName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:144,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:145,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:146,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:147,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:149,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:150,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:152,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:153,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:155,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:153,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:157,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:158,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:160,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      - String
      - 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: 163
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].testMultiplePoolNameWithDifferentCollectorRegistries()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].getPoolName()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
    - '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setPoolName(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].testMultiplePoolNameWithDifferentCollectorRegistries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:168,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:169,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:169,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setPoolName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:170,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:171,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:172,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:173,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:175,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:176,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:176,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setPoolName(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:177,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:178,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:179,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setConnectionTimeout(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:180,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:182,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].getPoolName()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:183,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:185,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:186,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:188,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:186,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:190,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:191,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:193,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:191,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:196,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:196,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:199,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:201,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      - String
      - 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: 203
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 203
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].testMetricsRemovedAfterShutDown()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].getPoolName()'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setConnectionTimeout(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
    - '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setPoolName(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].testMetricsRemovedAfterShutDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:209,1
    - Dst: '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:210,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].create(String,com.zaxxer.hikari.mocks.StubPoolStats)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:210,1
    - Dst: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionTimeout()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:212,1
    - Dst: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionAcquiredNanos(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:213,1
    - Dst: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionUsageMillis(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:214,1
    - Dst: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionCreatedMillis(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:215,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:217,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:219,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:217,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:220,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:222,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:220,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:223,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:225,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:223,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:226,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:228,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:226,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:229,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:231,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:229,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:232,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:234,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:232,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:235,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:237,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:235,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:238,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:240,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:238,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:241,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:243,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:241,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:244,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:246,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:244,1
    - Dst: '[com.zaxxer.hikari.metrics.IMetricsTracker].close()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:248,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:250,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:250,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:252,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:252,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:254,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:254,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:256,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:256,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:258,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:258,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:260,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:260,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:262,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:262,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:264,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:264,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:266,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:266,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:268,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:268,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:270,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      - String
      - 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: 272
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 272
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].testCloseMethod()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionUsageMillis(int)'
    - '[com.zaxxer.hikari.metrics.IMetricsTracker].close()'
    - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionTimeout()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].create(String,com.zaxxer.hikari.mocks.StubPoolStats)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(int)'
    - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionCreatedMillis(int)'
    - '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[],com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].is(float)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertThat(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionAcquiredNanos(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].testCloseMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:276,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:277,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:277,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:278,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:280,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[])'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:281,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNotNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:286,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[])'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:288,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNotNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:293,1
    - Dst: '[io.prometheus.client.CollectorRegistry].getSampleValue(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:296,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNotNull(String,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 304
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].checkSummaryMetricFamily(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerTest.java
    functionUses: 3
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNotNull(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[io.prometheus.client.CollectorRegistry].getSampleValue(String,String[])'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].assertNotNull(String,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest)'
    - '[io.prometheus.client.CollectorRegistry].getSampleValue(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setJdbcUrl(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].newHikariConfig()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].checkSummaryMetricFamily(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.CollectorRegistry
      - io.prometheus.client.CollectorRegistry
      - String
      - String[]
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(int)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:25,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].<init>(String,com.zaxxer.hikari.mocks.StubPoolStats,com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker
      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: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].setup()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].<init>(String,com.zaxxer.hikari.mocks.StubPoolStats,com.codahale.metrics.MetricRegistry)'
    - '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].close()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:31,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].verify(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:33,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].remove(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:33,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].verify(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:34,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].remove(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:34,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].verify(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:35,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].remove(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:35,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].verify(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:36,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].remove(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:36,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].verify(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:37,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].remove(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:37,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].verify(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:38,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].remove(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:38,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].verify(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:39,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].remove(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:39,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].verify(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:40,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].remove(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:40,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].verify(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:41,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].remove(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:41,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].verify(com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:42,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].remove(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker
      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: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].close()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].verify(com.codahale.metrics.MetricRegistry)'
    - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].close()'
    - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTrackerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(int)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:24,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].<init>(String,com.zaxxer.hikari.mocks.StubPoolStats,io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker
      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: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].setup()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].<init>(String,com.zaxxer.hikari.mocks.StubPoolStats,io.dropwizard.metrics5.MetricRegistry)'
    - '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].close()'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:30,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].verify(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:32,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:32,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:32,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].verify(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:33,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:33,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:33,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].verify(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:34,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:34,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:34,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].verify(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:35,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:35,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:35,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].verify(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:36,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:36,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:36,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].verify(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:37,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:37,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:37,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].verify(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:38,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:38,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:38,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].verify(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:39,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:39,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:39,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].verify(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:40,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:40,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:40,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].verify(io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:41,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:41,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker
      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: 42
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].close()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTrackerTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].close()'
    - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].verify(io.dropwizard.metrics5.MetricRegistry)'
    - '[io.dropwizard.metrics5.MetricRegistry].name(String)'
    - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTrackerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].<init>(java.sql.Connection)'
      Src: com.zaxxer.hikari.mocks.StubPreparedStatement:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.mocks.StubPreparedStatement
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>(java.sql.Connection)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].<init>(java.sql.Connection)'
    linkageType: ''
    returnType: com.zaxxer.hikari.mocks.StubPreparedStatement
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
      Src: com.zaxxer.hikari.mocks.StubPreparedStatement:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeQuery(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String,String)'
      Src: com.zaxxer.hikari.mocks.StubPreparedStatement:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMaxFieldSize()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>(String,String)'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMaxFieldSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setMaxFieldSize(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setMaxFieldSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMaxRows()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMaxRows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setMaxRows(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setMaxRows(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setEscapeProcessing(boolean)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setEscapeProcessing(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getQueryTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getQueryTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setQueryTimeout(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setQueryTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].cancel()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.SQLWarning
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getWarnings()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.SQLWarning
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].clearWarnings()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].clearWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setCursorName(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setCursorName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
      Src: com.zaxxer.hikari.mocks.StubPreparedStatement:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getResultSet()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getUpdateCount()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getUpdateCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubPreparedStatement].isClosed()'
      Src: com.zaxxer.hikari.mocks.StubPreparedStatement:163,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.mocks.StubPreparedStatement:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMoreResults()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>(String)'
    - '[com.zaxxer.hikari.mocks.StubPreparedStatement].isClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMoreResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - direction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setFetchDirection(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setFetchDirection(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getFetchDirection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getFetchDirection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setFetchSize(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setFetchSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getFetchSize()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getFetchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getResultSetConcurrency()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getResultSetConcurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getResultSetType()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getResultSetType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].addBatch(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].addBatch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].clearBatch()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].clearBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeBatch()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - current
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMoreResults(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMoreResults(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
      Src: com.zaxxer.hikari.mocks.StubPreparedStatement:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getGeneratedKeys()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getGeneratedKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - sql
    - autoGeneratedKeys
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate(String,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - sql
    - columnIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate(String,int[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - sql
    - columnNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate(String,String[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - sql
    - autoGeneratedKeys
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute(String,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - sql
    - columnIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute(String,int[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - sql
    - columnNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute(String,String[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getResultSetHoldability()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getResultSetHoldability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - poolable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setPoolable(boolean)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setPoolable(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].isPoolable()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].isPoolable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].closeOnCompletion()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].closeOnCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].isCloseOnCompletion()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].isCloseOnCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance()'
      Src: com.zaxxer.hikari.mocks.StubPreparedStatement:323,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.mocks.StubPreparedStatement:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].isInstance()'
    - '[java.sql.SQLException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].isWrapperFor(Class<?>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
      Src: com.zaxxer.hikari.mocks.StubPreparedStatement:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeQuery()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - sqlType
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNull(int,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNull(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBoolean(int,boolean)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBoolean(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setByte(int,byte)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setByte(int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - short
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setShort(int,short)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setShort(int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setInt(int,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setLong(int,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setLong(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setFloat(int,float)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setFloat(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setDouble(int,double)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setDouble(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBigDecimal(int,java.math.BigDecimal)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBigDecimal(int,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setString(int,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBytes(int,byte[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBytes(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Date
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.sql.Date
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setDate(int,java.sql.Date)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setDate(int,java.sql.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Time
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.sql.Time
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setTime(int,java.sql.Time)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setTime(int,java.sql.Time)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Timestamp
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.sql.Timestamp
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setTimestamp(int,java.sql.Timestamp)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setTimestamp(int,java.sql.Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setAsciiStream(int,java.io.InputStream,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setAsciiStream(int,java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setUnicodeStream(int,java.io.InputStream,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setUnicodeStream(int,java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBinaryStream(int,java.io.InputStream,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBinaryStream(int,java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].clearParameters()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].clearParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - targetSqlType
    argTypes:
    - int
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setObject(int,Object,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setObject(int,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setObject(int,Object)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setObject(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].addBatch()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].addBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - reader
    - length
    argTypes:
    - int
    - java.io.Reader
    - int
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setCharacterStream(int,java.io.Reader,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setCharacterStream(int,java.io.Reader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Ref
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.sql.Ref
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setRef(int,java.sql.Ref)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setRef(int,java.sql.Ref)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Blob
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.sql.Blob
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBlob(int,java.sql.Blob)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBlob(int,java.sql.Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Clob
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.sql.Clob
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setClob(int,java.sql.Clob)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setClob(int,java.sql.Clob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Array
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.sql.Array
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setArray(int,java.sql.Array)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setArray(int,java.sql.Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSetMetaData
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMetaData()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.ResultSetMetaData
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Date
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - cal
    argTypes:
    - int
    - java.sql.Date
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setDate(int,java.sql.Date,java.util.Calendar)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setDate(int,java.sql.Date,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Time
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - cal
    argTypes:
    - int
    - java.sql.Time
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setTime(int,java.sql.Time,java.util.Calendar)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setTime(int,java.sql.Time,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Timestamp
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - cal
    argTypes:
    - int
    - java.sql.Timestamp
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setTimestamp(int,java.sql.Timestamp,java.util.Calendar)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setTimestamp(int,java.sql.Timestamp,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - sqlType
    - typeName
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNull(int,int,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNull(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setURL(int,java.net.URL)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setURL(int,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ParameterMetaData
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 557
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getParameterMetaData()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.ParameterMetaData
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].getParameterMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.RowId
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.sql.RowId
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setRowId(int,java.sql.RowId)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setRowId(int,java.sql.RowId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - value
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNString(int,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - value
    - length
    argTypes:
    - int
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNCharacterStream(int,java.io.Reader,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNCharacterStream(int,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.NClob
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - value
    argTypes:
    - int
    - java.sql.NClob
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNClob(int,java.sql.NClob)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNClob(int,java.sql.NClob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - reader
    - length
    argTypes:
    - int
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setClob(int,java.io.Reader,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setClob(int,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - inputStream
    - length
    argTypes:
    - int
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBlob(int,java.io.InputStream,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBlob(int,java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - reader
    - length
    argTypes:
    - int
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNClob(int,java.io.Reader,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNClob(int,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.SQLXML
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - xmlObject
    argTypes:
    - int
    - java.sql.SQLXML
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setSQLXML(int,java.sql.SQLXML)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setSQLXML(int,java.sql.SQLXML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 4
    argNames:
    - parameterIndex
    - x
    - targetSqlType
    - scaleOrLength
    argTypes:
    - int
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setObject(int,Object,int,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setObject(int,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setAsciiStream(int,java.io.InputStream,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setAsciiStream(int,java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBinaryStream(int,java.io.InputStream,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBinaryStream(int,java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 3
    argNames:
    - parameterIndex
    - reader
    - length
    argTypes:
    - int
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setCharacterStream(int,java.io.Reader,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setCharacterStream(int,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setAsciiStream(int,java.io.InputStream)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setAsciiStream(int,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - x
    argTypes:
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBinaryStream(int,java.io.InputStream)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBinaryStream(int,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - reader
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setCharacterStream(int,java.io.Reader)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setCharacterStream(int,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - value
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNCharacterStream(int,java.io.Reader)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNCharacterStream(int,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - reader
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setClob(int,java.io.Reader)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setClob(int,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - inputStream
    argTypes:
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBlob(int,java.io.InputStream)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBlob(int,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubStatement
    argCount: 2
    argNames:
    - parameterIndex
    - reader
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNClob(int,java.io.Reader)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNClob(int,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.mocks.StubStatement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].<init>(java.sql.Connection)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.mocks.StubStatement
    signature: '[com.zaxxer.hikari.mocks.StubStatement].<init>(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].setSimulatedQueryTime(long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].setSimulatedQueryTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.mocks.StubStatement].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].isWrapperFor(Class<?>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubStatement].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:69,1
    - Dst: '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
      Src: com.zaxxer.hikari.mocks.StubStatement:70,1
    - Dst: '[java.sql.Connection].commit()'
      Src: com.zaxxer.hikari.mocks.StubStatement:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].executeQuery(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    - '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
    - '[java.sql.Connection].commit()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.mocks.StubStatement].executeQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].executeUpdate(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].executeUpdate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].close()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getMaxFieldSize()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getMaxFieldSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].setMaxFieldSize(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].setMaxFieldSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getMaxRows()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getMaxRows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].setMaxRows(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].setMaxRows(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].setEscapeProcessing(boolean)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].setEscapeProcessing(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getQueryTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getQueryTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLFeatureNotSupportedException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubStatement:140,1
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].setQueryTimeout(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    - '[java.sql.SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].setQueryTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].cancel()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.SQLWarning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getWarnings()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: java.sql.SQLWarning
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].clearWarnings()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].clearWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].setCursorName(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].setCursorName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:179,1
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].quietlySleep(long)'
      Src: com.zaxxer.hikari.mocks.StubStatement:181,1
    - Dst: '[java.sql.Connection].commit()'
      Src: com.zaxxer.hikari.mocks.StubStatement:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].execute(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    - '[java.sql.Connection].commit()'
    - '[com.zaxxer.hikari.mocks.StubStatement].quietlySleep(long)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubStatement].execute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:191,1
    - Dst: '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
      Src: com.zaxxer.hikari.mocks.StubStatement:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getResultSet()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    - '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getUpdateCount()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getUpdateCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getMoreResults()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getMoreResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - direction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].setFetchDirection(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].setFetchDirection(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getFetchDirection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getFetchDirection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].setFetchSize(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].setFetchSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getFetchSize()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getFetchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getResultSetConcurrency()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getResultSetConcurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getResultSetType()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getResultSetType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].addBatch(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].addBatch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].clearBatch()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].clearBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].executeBatch()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int[]
    signature: '[com.zaxxer.hikari.mocks.StubStatement].executeBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getConnection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - current
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getMoreResults(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getMoreResults(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:299,1
    - Dst: '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
      Src: com.zaxxer.hikari.mocks.StubStatement:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getGeneratedKeys()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    - '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getGeneratedKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - autoGeneratedKeys
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].executeUpdate(String,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].executeUpdate(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].executeUpdate(String,int[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].executeUpdate(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].executeUpdate(String,String[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].executeUpdate(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - autoGeneratedKeys
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].execute(String,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubStatement].execute(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].execute(String,int[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubStatement].execute(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].execute(String,String[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubStatement].execute(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].getResultSetHoldability()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubStatement].getResultSetHoldability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].isClosed()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubStatement].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].setPoolable(boolean)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].setPoolable(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].isPoolable()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubStatement].isPoolable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].closeOnCompletion()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].closeOnCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
      Src: com.zaxxer.hikari.mocks.StubStatement:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].isCloseOnCompletion()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubStatement].isCloseOnCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.mocks.StubStatement:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - boolean
      - java.sql.Connection
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
    functionUses: 42
    functionsReached:
    - '[java.sql.SQLException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubConnection].<init>()'
      Src: com.zaxxer.hikari.mocks.StubDriver:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - info
    argTypes:
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[com.zaxxer.hikari.mocks.StubDriver].connect(String,java.util.Properties)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDriver.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubConnection].<init>()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.mocks.StubDriver].connect(String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.zaxxer.hikari.mocks.StubDriver:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[com.zaxxer.hikari.mocks.StubDriver].acceptsURL(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDriver.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubDriver].acceptsURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DriverPropertyInfo[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - info
    argTypes:
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[com.zaxxer.hikari.mocks.StubDriver].getPropertyInfo(String,java.util.Properties)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DriverPropertyInfo[]
    signature: '[com.zaxxer.hikari.mocks.StubDriver].getPropertyInfo(String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[com.zaxxer.hikari.mocks.StubDriver].getMajorVersion()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubDriver].getMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[com.zaxxer.hikari.mocks.StubDriver].getMinorVersion()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubDriver].getMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[com.zaxxer.hikari.mocks.StubDriver].jdbcCompliant()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubDriver].jdbcCompliant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLFeatureNotSupportedException
      interfaces:
      - java.sql.Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.logging.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.zaxxer.hikari.mocks.StubDriver].getParentLogger()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[com.zaxxer.hikari.mocks.StubDriver].getParentLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.Driver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.mocks.StubDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.mocks.StubDriver].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.mocks.StubDriver
    signature: '[com.zaxxer.hikari.mocks.StubDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubBaseConnection:33,1
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].<init>()'
      Src: com.zaxxer.hikari.mocks.StubBaseConnection:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[com.zaxxer.hikari.mocks.StubBaseConnection].createStatement()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubBaseConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubStatement].<init>()'
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[com.zaxxer.hikari.mocks.StubBaseConnection].createStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubBaseConnection:43,1
    - Dst: '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>()'
      Src: com.zaxxer.hikari.mocks.StubBaseConnection:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[com.zaxxer.hikari.mocks.StubBaseConnection].prepareStatement(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubBaseConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    - '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>()'
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[com.zaxxer.hikari.mocks.StubBaseConnection].prepareStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.mocks.StubBaseConnection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.mocks.StubBaseConnection].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubBaseConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.mocks.StubBaseConnection
    signature: '[com.zaxxer.hikari.mocks.StubBaseConnection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].isWrapperFor(Class<?>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].next()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].close()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].wasNull()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].wasNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getString(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getBoolean(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getBoolean(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getByte(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getShort(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getShort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getInt(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getLong(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getLong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String,String)'
      Src: com.zaxxer.hikari.mocks.StubResultSet:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getFloat(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>(String,String)'
    linkageType: ''
    returnType: float
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getFloat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getDouble(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getDouble(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - scale
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getBigDecimal(int,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getBigDecimal(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getBytes(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getDate(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Date
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getDate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Time
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getTime(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Time
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Timestamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getTimestamp(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Timestamp
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getTimestamp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getAsciiStream(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getAsciiStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getUnicodeStream(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getUnicodeStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getBinaryStream(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getBinaryStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getString(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getBoolean(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getByte(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getByte(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getShort(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getShort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getInt(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getLong(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getFloat(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getFloat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getDouble(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - scale
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getBigDecimal(String,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getBigDecimal(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getBytes(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getBytes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getDate(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Date
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Time
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getTime(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Time
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getTime(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Timestamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getTimestamp(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Timestamp
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getTimestamp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getAsciiStream(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getAsciiStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getUnicodeStream(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getUnicodeStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getBinaryStream(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getBinaryStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.SQLWarning
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getWarnings()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.SQLWarning
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].clearWarnings()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].clearWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getCursorName()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getCursorName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSetMetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getMetaData()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.ResultSetMetaData
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getObject(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getObject(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].findColumn(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].findColumn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getCharacterStream(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getCharacterStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getCharacterStream(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getCharacterStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getBigDecimal(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getBigDecimal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getBigDecimal(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getBigDecimal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].isBeforeFirst()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].isBeforeFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].isAfterLast()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].isAfterLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].isFirst()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].isFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].isLast()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].isLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].beforeFirst()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].beforeFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].afterLast()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].afterLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].first()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].first()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].last()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].last()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getRow()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].absolute(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].absolute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].relative(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].relative(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].previous()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].previous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - direction
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].setFetchDirection(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].setFetchDirection(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getFetchDirection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getFetchDirection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].setFetchSize(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].setFetchSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getFetchSize()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getFetchSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getType()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getConcurrency()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getConcurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].rowUpdated()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].rowUpdated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].rowInserted()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].rowInserted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].rowDeleted()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].rowDeleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNull(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNull(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBoolean(int,boolean)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBoolean(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateByte(int,byte)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateByte(int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - short
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateShort(int,short)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateShort(int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateInt(int,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateLong(int,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateLong(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateFloat(int,float)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateFloat(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateDouble(int,double)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateDouble(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBigDecimal(int,java.math.BigDecimal)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBigDecimal(int,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateString(int,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBytes(int,byte[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBytes(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Date
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.sql.Date
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateDate(int,java.sql.Date)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateDate(int,java.sql.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Time
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.sql.Time
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateTime(int,java.sql.Time)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateTime(int,java.sql.Time)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Timestamp
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.sql.Timestamp
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateTimestamp(int,java.sql.Timestamp)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateTimestamp(int,java.sql.Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(int,java.io.InputStream,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(int,java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(int,java.io.InputStream,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(int,java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnIndex
    - x
    - length
    argTypes:
    - int
    - java.io.Reader
    - int
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(int,java.io.Reader,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(int,java.io.Reader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnIndex
    - x
    - scaleOrLength
    argTypes:
    - int
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateObject(int,Object,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateObject(int,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateObject(int,Object)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateObject(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNull(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBoolean(String,boolean)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBoolean(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - byte
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateByte(String,byte)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateByte(String,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - short
    constantsTouched: []
    func_position:
      end: 670
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateShort(String,short)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateShort(String,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateInt(String,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateInt(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateLong(String,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateLong(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - float
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateFloat(String,float)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateFloat(String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateDouble(String,double)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateDouble(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBigDecimal(String,java.math.BigDecimal)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBigDecimal(String,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateString(String,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBytes(String,byte[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBytes(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.Date
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - java.sql.Date
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateDate(String,java.sql.Date)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateDate(String,java.sql.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.Time
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - java.sql.Time
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateTime(String,java.sql.Time)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateTime(String,java.sql.Time)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.Timestamp
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - java.sql.Timestamp
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateTimestamp(String,java.sql.Timestamp)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateTimestamp(String,java.sql.Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnLabel
    - x
    - length
    argTypes:
    - String
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(String,java.io.InputStream,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(String,java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnLabel
    - x
    - length
    argTypes:
    - String
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(String,java.io.InputStream,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(String,java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Reader
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnLabel
    - reader
    - length
    argTypes:
    - String
    - java.io.Reader
    - int
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(String,java.io.Reader,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(String,java.io.Reader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnLabel
    - x
    - scaleOrLength
    argTypes:
    - String
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateObject(String,Object,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateObject(String,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateObject(String,Object)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateObject(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].insertRow()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].insertRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateRow()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].deleteRow()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].deleteRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].refreshRow()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].refreshRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].cancelRowUpdates()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].cancelRowUpdates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].moveToInsertRow()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].moveToInsertRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].moveToCurrentRow()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].moveToCurrentRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getStatement()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<String,Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - map
    argTypes:
    - int
    - java.util.Map<String,Class<?>>
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getObject(int,java.util.Map<String,Class<?>>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getObject(int,java.util.Map<String,Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Ref
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 823
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 823
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getRef(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Ref
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getRef(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Blob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 830
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 830
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getBlob(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Blob
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getBlob(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Clob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getClob(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Clob
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getClob(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 844
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 844
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getArray(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Array
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - map
    argTypes:
    - String
    - java.util.Map<String,Class<?>>
    constantsTouched: []
    func_position:
      end: 851
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 851
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getObject(String,java.util.Map<String,Class<?>>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getObject(String,java.util.Map<String,Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Ref
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getRef(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Ref
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getRef(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Blob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 865
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 865
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getBlob(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Blob
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getBlob(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Clob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 872
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 872
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getClob(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Clob
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getClob(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 879
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 879
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getArray(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Array
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - cal
    argTypes:
    - int
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 886
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 886
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getDate(int,java.util.Calendar)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Date
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getDate(int,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - cal
    argTypes:
    - String
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getDate(String,java.util.Calendar)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Date
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getDate(String,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Time
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - cal
    argTypes:
    - int
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getTime(int,java.util.Calendar)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Time
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getTime(int,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Time
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - cal
    argTypes:
    - String
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getTime(String,java.util.Calendar)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Time
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getTime(String,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Timestamp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - cal
    argTypes:
    - int
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getTimestamp(int,java.util.Calendar)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Timestamp
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getTimestamp(int,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Timestamp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - cal
    argTypes:
    - String
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getTimestamp(String,java.util.Calendar)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Timestamp
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getTimestamp(String,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getURL(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getURL(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getURL(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Ref
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.sql.Ref
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateRef(int,java.sql.Ref)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateRef(int,java.sql.Ref)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.Ref
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - java.sql.Ref
    constantsTouched: []
    func_position:
      end: 947
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 947
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateRef(String,java.sql.Ref)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateRef(String,java.sql.Ref)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Blob
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.sql.Blob
    constantsTouched: []
    func_position:
      end: 953
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 953
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(int,java.sql.Blob)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(int,java.sql.Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.Blob
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - java.sql.Blob
    constantsTouched: []
    func_position:
      end: 959
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 959
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(String,java.sql.Blob)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(String,java.sql.Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Clob
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.sql.Clob
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(int,java.sql.Clob)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(int,java.sql.Clob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.Clob
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - java.sql.Clob
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(String,java.sql.Clob)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(String,java.sql.Clob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.Array
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.sql.Array
    constantsTouched: []
    func_position:
      end: 977
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 977
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateArray(int,java.sql.Array)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateArray(int,java.sql.Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.Array
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - java.sql.Array
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateArray(String,java.sql.Array)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateArray(String,java.sql.Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.RowId
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 990
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 990
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getRowId(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.RowId
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getRowId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.RowId
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 997
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 997
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getRowId(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.RowId
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getRowId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.RowId
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.sql.RowId
    constantsTouched: []
    func_position:
      end: 1003
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateRowId(int,java.sql.RowId)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateRowId(int,java.sql.RowId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.RowId
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - java.sql.RowId
    constantsTouched: []
    func_position:
      end: 1009
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateRowId(String,java.sql.RowId)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateRowId(String,java.sql.RowId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1016
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getHoldability()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getHoldability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1023
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].isClosed()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - nString
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNString(int,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - nString
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1035
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1035
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNString(String,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.NClob
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - nClob
    argTypes:
    - int
    - java.sql.NClob
    constantsTouched: []
    func_position:
      end: 1041
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1041
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(int,java.sql.NClob)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(int,java.sql.NClob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.NClob
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - nClob
    argTypes:
    - String
    - java.sql.NClob
    constantsTouched: []
    func_position:
      end: 1047
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1047
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(String,java.sql.NClob)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(String,java.sql.NClob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.NClob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1054
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getNClob(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.NClob
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getNClob(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.NClob
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getNClob(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.NClob
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getNClob(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.SQLXML
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1068
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1068
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getSQLXML(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.SQLXML
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getSQLXML(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.SQLXML
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1075
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1075
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getSQLXML(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.SQLXML
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getSQLXML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.sql.SQLXML
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - xmlObject
    argTypes:
    - int
    - java.sql.SQLXML
    constantsTouched: []
    func_position:
      end: 1081
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1081
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateSQLXML(int,java.sql.SQLXML)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateSQLXML(int,java.sql.SQLXML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.sql.SQLXML
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - xmlObject
    argTypes:
    - String
    - java.sql.SQLXML
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateSQLXML(String,java.sql.SQLXML)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateSQLXML(String,java.sql.SQLXML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1094
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1094
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getNString(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getNString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1101
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1101
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getNString(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getNString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getNCharacterStream(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getNCharacterStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - columnLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getNCharacterStream(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getNCharacterStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnIndex
    - x
    - length
    argTypes:
    - int
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNCharacterStream(int,java.io.Reader,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNCharacterStream(int,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnLabel
    - reader
    - length
    argTypes:
    - String
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNCharacterStream(String,java.io.Reader,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNCharacterStream(String,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(int,java.io.InputStream,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(int,java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnIndex
    - x
    - length
    argTypes:
    - int
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 1139
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1139
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(int,java.io.InputStream,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(int,java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnIndex
    - x
    - length
    argTypes:
    - int
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(int,java.io.Reader,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(int,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnLabel
    - x
    - length
    argTypes:
    - String
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(String,java.io.InputStream,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(String,java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnLabel
    - x
    - length
    argTypes:
    - String
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(String,java.io.InputStream,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(String,java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnLabel
    - reader
    - length
    argTypes:
    - String
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(String,java.io.Reader,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(String,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnIndex
    - inputStream
    - length
    argTypes:
    - int
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(int,java.io.InputStream,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(int,java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnLabel
    - inputStream
    - length
    argTypes:
    - String
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 1175
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1175
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(String,java.io.InputStream,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(String,java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnIndex
    - reader
    - length
    argTypes:
    - int
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 1181
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1181
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(int,java.io.Reader,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(int,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnLabel
    - reader
    - length
    argTypes:
    - String
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(String,java.io.Reader,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(String,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnIndex
    - reader
    - length
    argTypes:
    - int
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 1193
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1193
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(int,java.io.Reader,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(int,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Reader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - columnLabel
    - reader
    - length
    argTypes:
    - String
    - java.io.Reader
    - long
    constantsTouched: []
    func_position:
      end: 1199
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1199
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(String,java.io.Reader,long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(String,java.io.Reader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 1205
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1205
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNCharacterStream(int,java.io.Reader)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNCharacterStream(int,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - reader
    argTypes:
    - String
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 1211
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1211
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNCharacterStream(String,java.io.Reader)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNCharacterStream(String,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 1217
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1217
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(int,java.io.InputStream)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(int,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 1223
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1223
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(int,java.io.InputStream)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(int,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - x
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 1229
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1229
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(int,java.io.Reader)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(int,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 1235
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1235
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(String,java.io.InputStream)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(String,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - x
    argTypes:
    - String
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 1241
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1241
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(String,java.io.InputStream)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(String,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - reader
    argTypes:
    - String
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 1247
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1247
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(String,java.io.Reader)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(String,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - inputStream
    argTypes:
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 1253
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1253
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(int,java.io.InputStream)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(int,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - inputStream
    argTypes:
    - String
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 1259
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1259
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(String,java.io.InputStream)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(String,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - reader
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 1265
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1265
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(int,java.io.Reader)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(int,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - reader
    argTypes:
    - String
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 1271
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1271
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(String,java.io.Reader)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(String,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - reader
    argTypes:
    - int
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 1277
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(int,java.io.Reader)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(int,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - reader
    argTypes:
    - String
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 1283
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(String,java.io.Reader)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(String,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnIndex
    - type
    argTypes:
    - int
    - Class<T>
    constantsTouched: []
    func_position:
      end: 1289
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1289
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getObject(int,Class<T>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getObject(int,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - columnLabel
    - type
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 1295
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1295
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].getObject(String,Class<T>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].getObject(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.mocks.StubResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.mocks.StubResultSet
    signature: '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].createMockConnection()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[com.zaxxer.hikari.mocks.MockDataSource].getConnection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/MockDataSource.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.mocks.MockDataSource].createMockConnection()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.mocks.MockDataSource].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].getConnection()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[com.zaxxer.hikari.mocks.MockDataSource].getConnection(String,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/MockDataSource.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.MockDataSource].getConnection()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.mocks.MockDataSource].getConnection(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.zaxxer.hikari.mocks.MockDataSource].getLogWriter()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/MockDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.PrintWriter
    signature: '[com.zaxxer.hikari.mocks.MockDataSource].getLogWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.zaxxer.hikari.mocks.MockDataSource].setLogWriter(java.io.PrintWriter)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/MockDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.MockDataSource].setLogWriter(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.zaxxer.hikari.mocks.MockDataSource].setLoginTimeout(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/MockDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.MockDataSource].setLoginTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[com.zaxxer.hikari.mocks.MockDataSource].getLoginTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/MockDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.MockDataSource].getLoginTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLFeatureNotSupportedException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.logging.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.zaxxer.hikari.mocks.MockDataSource].getParentLogger()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/MockDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[com.zaxxer.hikari.mocks.MockDataSource].getParentLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[com.zaxxer.hikari.mocks.MockDataSource].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/MockDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.mocks.MockDataSource].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[com.zaxxer.hikari.mocks.MockDataSource].isWrapperFor(Class<?>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/MockDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.MockDataSource].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].mock()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:100,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].getAutoCommit()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:103,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:103,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(boolean)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:103,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].mock()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:106,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].createStatement()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:107,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:107,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:107,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:108,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:108,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].createStatement(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:108,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:108,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:108,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:109,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:109,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:109,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].createStatement(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:109,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:109,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:109,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:110,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].isValid(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:110,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:110,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(boolean)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:110,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].mock()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:113,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyString()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:114,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].prepareStatement(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:114,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:114,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:114,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyString()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:115,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:115,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].prepareStatement(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:115,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:115,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:115,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyString()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:116,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].any()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:116,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].prepareStatement(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:116,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:116,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:116,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyString()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:117,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].any()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:117,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].prepareStatement(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:117,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:117,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:117,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyString()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:118,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:118,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:118,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].prepareStatement(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:118,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:118,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:118,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyString()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:119,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:119,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:119,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:119,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].prepareStatement(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:119,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:119,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:119,1
    - Dst: '[org.mockito.stubbing.Answer].<init>()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:120,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].doAnswer(org.mockito.stubbing.Answer)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:120,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].doNothing()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:120,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:120,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:126,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:126,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].setInt(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:120,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].mock()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:128,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].executeQuery()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:129,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:129,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:129,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:130,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].getString(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:130,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:130,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(String)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:130,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].next()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:131,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:131,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(boolean)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:131,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].mock()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:134,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyString()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:135,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].prepareCall(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:135,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:135,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:135,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyString()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:136,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:136,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:136,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].prepareCall(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:136,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:136,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:136,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyString()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:137,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:137,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:137,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
      Src: com.zaxxer.hikari.mocks.MockDataSource:137,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].prepareCall(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:137,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:137,1
    - Dst: '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
      Src: com.zaxxer.hikari.mocks.MockDataSource:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 161
    functionName: '[com.zaxxer.hikari.mocks.MockDataSource].createMockConnection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/MockDataSource.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(com.zaxxer.hikari.mocks.MockDataSource)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(String)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].prepareStatement(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].any()'
    - '[com.zaxxer.hikari.mocks.MockDataSource].mock()'
    - '[com.zaxxer.hikari.mocks.MockDataSource].createStatement()'
    - '[com.zaxxer.hikari.mocks.MockDataSource].anyString()'
    - '[com.zaxxer.hikari.mocks.MockDataSource].anyInt()'
    - '[com.zaxxer.hikari.mocks.MockDataSource].executeQuery()'
    - '[com.zaxxer.hikari.mocks.MockDataSource].setInt(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].thenReturn(boolean)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].isValid(com.zaxxer.hikari.mocks.MockDataSource)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].doNothing()'
    - '[com.zaxxer.hikari.mocks.MockDataSource].prepareStatement(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].next()'
    - '[com.zaxxer.hikari.mocks.MockDataSource].prepareCall(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].prepareCall(com.zaxxer.hikari.mocks.MockDataSource)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].when(com.zaxxer.hikari.mocks.MockDataSource)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].prepareStatement(com.zaxxer.hikari.mocks.MockDataSource)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].getAutoCommit()'
    - '[com.zaxxer.hikari.mocks.MockDataSource].prepareCall(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
    - '[org.mockito.stubbing.Answer].<init>()'
    - '[com.zaxxer.hikari.mocks.MockDataSource].prepareStatement(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].doAnswer(org.mockito.stubbing.Answer)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].createStatement(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].createStatement(com.zaxxer.hikari.mocks.MockDataSource,com.zaxxer.hikari.mocks.MockDataSource)'
    - '[com.zaxxer.hikari.mocks.MockDataSource].getString(com.zaxxer.hikari.mocks.MockDataSource)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.mocks.MockDataSource].createMockConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.mocks.MockDataSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.mocks.MockDataSource].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/MockDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.mocks.MockDataSource
    signature: '[com.zaxxer.hikari.mocks.MockDataSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:48,1
    - Dst: '[ScheduledThreadPoolExecutor].<init>(int)'
      Src: com.zaxxer.hikari.mocks.StubConnection:63,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: com.zaxxer.hikari.mocks.StubConnection:71,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(int)'
      Src: com.zaxxer.hikari.mocks.StubConnection:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.mocks.StubConnection
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(int)'
    - '[ScheduledThreadPoolExecutor].<init>(int)'
    linkageType: ''
    returnType: com.zaxxer.hikari.mocks.StubConnection
    signature: '[com.zaxxer.hikari.mocks.StubConnection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:48,1
    - Dst: '[ScheduledThreadPoolExecutor].<init>(int)'
      Src: com.zaxxer.hikari.mocks.StubConnection:63,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: com.zaxxer.hikari.mocks.StubConnection:79,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(int)'
      Src: com.zaxxer.hikari.mocks.StubConnection:81,1
    - Dst: '[com.zaxxer.hikari.mocks.StubConnection].refreshConnectionWaitTimeout()'
      Src: com.zaxxer.hikari.mocks.StubConnection:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.mocks.StubConnection
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - waitTimeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].<init>(long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubConnection].refreshConnectionWaitTimeout()'
    - '[ScheduledThreadPoolExecutor].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(int)'
    linkageType: ''
    returnType: com.zaxxer.hikari.mocks.StubConnection
    signature: '[com.zaxxer.hikari.mocks.StubConnection].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:98,1
    - Dst: '[Class<T>].isInstance()'
      Src: com.zaxxer.hikari.mocks.StubConnection:101,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.mocks.StubConnection:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].isInstance()'
    - '[java.sql.SQLException].<init>(String)'
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.mocks.StubConnection].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].isWrapperFor(Class<?>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubConnection].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.CallableStatement
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].prepareCall(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: java.sql.CallableStatement
    signature: '[com.zaxxer.hikari.mocks.StubConnection].prepareCall(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].nativeSQL(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.mocks.StubConnection].nativeSQL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - autoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].setAutoCommit(boolean)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].setAutoCommit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].getAutoCommit()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubConnection].getAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubConnection].refreshConnectionWaitTimeout()'
      Src: com.zaxxer.hikari.mocks.StubConnection:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].commit()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubConnection].refreshConnectionWaitTimeout()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.mocks.StubConnection:164,1
    - Dst: '[ScheduledFuture<?>].cancel(boolean)'
      Src: com.zaxxer.hikari.mocks.StubConnection:168,1
    - Dst: '[ScheduledExecutorService].schedule(long,com.zaxxer.hikari.mocks.StubConnection)'
      Src: com.zaxxer.hikari.mocks.StubConnection:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].refreshConnectionWaitTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 3
    functionsReached:
    - '[ScheduledExecutorService].schedule(long,com.zaxxer.hikari.mocks.StubConnection)'
    - '[java.sql.SQLException].<init>(String)'
    - '[ScheduledFuture<?>].cancel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].refreshConnectionWaitTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].rollback()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].close()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].isClosed()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubConnection].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.DatabaseMetaData
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].getMetaData()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.DatabaseMetaData
    signature: '[com.zaxxer.hikari.mocks.StubConnection].getMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - readOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].setReadOnly(boolean)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].setReadOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].isReadOnly()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubConnection].isReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].setCatalog(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].setCatalog(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].getCatalog()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.mocks.StubConnection].getCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].setTransactionIsolation(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].setTransactionIsolation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].getTransactionIsolation()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubConnection].getTransactionIsolation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.SQLWarning
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].getWarnings()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.SQLWarning
    signature: '[com.zaxxer.hikari.mocks.StubConnection].getWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].clearWarnings()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].clearWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 2
    argNames:
    - resultSetType
    - resultSetConcurrency
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].createStatement(int,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[com.zaxxer.hikari.mocks.StubConnection].createStatement(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:297,1
    - Dst: '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 3
    argNames:
    - sql
    - resultSetType
    - resultSetConcurrency
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,int,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    - '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>()'
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.CallableStatement
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 3
    argNames:
    - sql
    - resultSetType
    - resultSetConcurrency
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].prepareCall(String,int,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: java.sql.CallableStatement
    signature: '[com.zaxxer.hikari.mocks.StubConnection].prepareCall(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Class<?>>
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].getTypeMap()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Class<?>>
    signature: '[com.zaxxer.hikari.mocks.StubConnection].getTypeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,Class<?>>
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].setTypeMap(java.util.Map<String,Class<?>>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].setTypeMap(java.util.Map<String,Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - holdability
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].setHoldability(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].setHoldability(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].getHoldability()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubConnection].getHoldability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Savepoint
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].setSavepoint()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Savepoint
    signature: '[com.zaxxer.hikari.mocks.StubConnection].setSavepoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Savepoint
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].setSavepoint(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Savepoint
    signature: '[com.zaxxer.hikari.mocks.StubConnection].setSavepoint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Savepoint
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - savepoint
    argTypes:
    - java.sql.Savepoint
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].rollback(java.sql.Savepoint)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].rollback(java.sql.Savepoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Savepoint
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - savepoint
    argTypes:
    - java.sql.Savepoint
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].releaseSavepoint(java.sql.Savepoint)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].releaseSavepoint(java.sql.Savepoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 3
    argNames:
    - resultSetType
    - resultSetConcurrency
    - resultSetHoldability
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].createStatement(int,int,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[com.zaxxer.hikari.mocks.StubConnection].createStatement(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:379,1
    - Dst: '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 4
    argNames:
    - sql
    - resultSetType
    - resultSetConcurrency
    - resultSetHoldability
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,int,int,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    - '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>()'
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.CallableStatement
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 4
    argNames:
    - sql
    - resultSetType
    - resultSetConcurrency
    - resultSetHoldability
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].prepareCall(String,int,int,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: java.sql.CallableStatement
    signature: '[com.zaxxer.hikari.mocks.StubConnection].prepareCall(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:399,1
    - Dst: '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 2
    argNames:
    - sql
    - autoGeneratedKeys
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    - '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>()'
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:409,1
    - Dst: '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 2
    argNames:
    - sql
    - columnIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,int[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    - '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>()'
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:419,1
    - Dst: '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.PreparedStatement
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 2
    argNames:
    - sql
    - columnNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,String[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    - '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>()'
    linkageType: ''
    returnType: java.sql.PreparedStatement
    signature: '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Clob
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].createClob()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Clob
    signature: '[com.zaxxer.hikari.mocks.StubConnection].createClob()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Blob
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 436
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].createBlob()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Blob
    signature: '[com.zaxxer.hikari.mocks.StubConnection].createBlob()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.NClob
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].createNClob()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.NClob
    signature: '[com.zaxxer.hikari.mocks.StubConnection].createNClob()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.SQLXML
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].createSQLXML()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.SQLXML
    signature: '[com.zaxxer.hikari.mocks.StubConnection].createSQLXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:457,1
    - Dst: '[com.zaxxer.hikari.mocks.StubConnection].refreshConnectionWaitTimeout()'
      Src: com.zaxxer.hikari.mocks.StubConnection:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].isValid(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubConnection].refreshConnectionWaitTimeout()'
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubConnection].isValid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLClientInfoException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].setClientInfo(String,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].setClientInfo(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLClientInfoException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].setClientInfo(java.util.Properties)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].setClientInfo(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].getClientInfo(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.mocks.StubConnection].getClientInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].getClientInfo()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[com.zaxxer.hikari.mocks.StubConnection].getClientInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Array
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 2
    argNames:
    - typeName
    - elements
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].createArrayOf(String,Object[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Array
    signature: '[com.zaxxer.hikari.mocks.StubConnection].createArrayOf(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Struct
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 2
    argNames:
    - typeName
    - attributes
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].createStruct(String,Object[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Struct
    signature: '[com.zaxxer.hikari.mocks.StubConnection].createStruct(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].setSchema(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].setSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].getSchema()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.mocks.StubConnection].getSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.mocks.StubConnection:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Executor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 1
    argNames:
    - executor
    argTypes:
    - Executor
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].abort(Executor)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].abort(Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:531,1
    - Dst: '[Callable<Void>].call()'
      Src: com.zaxxer.hikari.mocks.StubConnection:535,1
    - Dst: '[RuntimeException].<init>(com.zaxxer.hikari.mocks.StubConnection)'
      Src: com.zaxxer.hikari.mocks.StubConnection:541,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Executor
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 2
    argNames:
    - executor
    - milliseconds
    argTypes:
    - Executor
    - int
    constantsTouched: []
    func_position:
      end: 544
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 544
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].setNetworkTimeout(Executor,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    - '[Callable<Void>].call()'
    - '[RuntimeException].<init>(com.zaxxer.hikari.mocks.StubConnection)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].setNetworkTimeout(Executor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLException].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:550,1
    - Dst: '[AbstractMethodError].<init>()'
      Src: com.zaxxer.hikari.mocks.StubConnection:554,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 558
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].getNetworkTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLException].<init>()'
    - '[AbstractMethodError].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubConnection].getNetworkTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].beginRequest()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].beginRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      - Callable<Void>
      - boolean
      - long
      - boolean
      - int
      - String
      - String
      - long
      - boolean
      - boolean
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.mocks.StubBaseConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '[com.zaxxer.hikari.mocks.StubConnection].endRequest()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubConnection].endRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].getUser()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].getUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].setUser(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].setUser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].getPassword()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].setPassword(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].setPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].getWaitTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].getWaitTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - waitTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].setWaitTimeout(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].setWaitTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].setURL(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].setURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].getLogWriter()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.PrintWriter
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].getLogWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].setLogWriter(java.io.PrintWriter)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].setLogWriter(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].setLoginTimeout(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].setLoginTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].getLoginTimeout()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].getLoginTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLFeatureNotSupportedException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.logging.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].getParentLogger()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].getParentLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance()'
      Src: com.zaxxer.hikari.mocks.StubDataSource:115,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.mocks.StubDataSource:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].isInstance()'
    - '[java.sql.SQLException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].isWrapperFor(Class<?>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(long)'
      Src: com.zaxxer.hikari.mocks.StubDataSource:137,1
    - Dst: '[com.zaxxer.hikari.mocks.StubConnection].<init>(int)'
      Src: com.zaxxer.hikari.mocks.StubDataSource:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].getConnection()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubConnection].<init>(int)'
    - '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(long)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.mocks.StubConnection].<init>(int)'
      Src: com.zaxxer.hikari.mocks.StubDataSource:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].getConnection(String,String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.StubConnection].<init>(int)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].getConnection(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].setThrowException(java.sql.SQLException)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].setThrowException(java.sql.SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionAcquisitionTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].setConnectionAcquisitionTime(long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].setConnectionAcquisitionTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.io.PrintWriter
      - java.sql.SQLException
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.mocks.StubDataSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.mocks.StubDataSource
    signature: '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TestObject
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testObject
    argTypes:
    - TestObject
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[com.zaxxer.hikari.mocks.TestObject].setTestObject(TestObject)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.TestObject].setTestObject(TestObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[com.zaxxer.hikari.mocks.TestObject].setString(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.TestObject].setString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[com.zaxxer.hikari.mocks.TestObject].getTestObject()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TestObject
    signature: '[com.zaxxer.hikari.mocks.TestObject].getTestObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - 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: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.zaxxer.hikari.mocks.TestObject].getString()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.mocks.TestObject].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.zaxxer.hikari.mocks.TestObject].getShortRaw()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.zaxxer.hikari.mocks.TestObject].getShortRaw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shortRaw
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.zaxxer.hikari.mocks.TestObject].setShortRaw(short)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.TestObject].setShortRaw(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charArray
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.zaxxer.hikari.mocks.TestObject].setCharArray(char[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.TestObject].setCharArray(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.zaxxer.hikari.mocks.TestObject].getCharArray()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[com.zaxxer.hikari.mocks.TestObject].getCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringArray
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.zaxxer.hikari.mocks.TestObject].setStringArray(String[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.TestObject].setStringArray(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - 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: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.zaxxer.hikari.mocks.TestObject].getStringArray()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.zaxxer.hikari.mocks.TestObject].getStringArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intArray
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.zaxxer.hikari.mocks.TestObject].setIntArray(int[])'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.TestObject].setIntArray(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.zaxxer.hikari.mocks.TestObject].getIntArray()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.zaxxer.hikari.mocks.TestObject].getIntArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestObject
      - String
      - short
      - char[]
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.mocks.TestObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.mocks.TestObject].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.mocks.TestObject
    signature: '[com.zaxxer.hikari.mocks.TestObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].<init>(long)'
      Src: com.zaxxer.hikari.mocks.StubPoolStats:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.mocks.StubPoolStats
      static: false
      superClass: com.zaxxer.hikari.metrics.PoolStats
    argCount: 1
    argNames:
    - timeoutMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(long)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPoolStats.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.PoolStats].<init>(long)'
    linkageType: ''
    returnType: com.zaxxer.hikari.mocks.StubPoolStats
    signature: '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(long)'
  - 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: void
      static: false
      superClass: com.zaxxer.hikari.metrics.PoolStats
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[com.zaxxer.hikari.mocks.StubPoolStats].update()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPoolStats.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.mocks.StubPoolStats].update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].assertNotNull(org.osgi.framework.BundleContext)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      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: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[com.zaxxer.hikari.osgi.OSGiBundleTest].checkInject()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/osgi/OSGiBundleTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.osgi.OSGiBundleTest].assertNotNull(org.osgi.framework.BundleContext)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.osgi.OSGiBundleTest].checkInject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundles()'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:56,1
    - Dst: bundle.getSymbolicName()
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:59,1
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].equals(String)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:59,1
    - Dst: bundle.getState()
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:61,1
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].assertTrue(com.zaxxer.hikari.osgi.OSGiBundleTest)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:68,1
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].assertTrue(com.zaxxer.hikari.osgi.OSGiBundleTest)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: '[com.zaxxer.hikari.osgi.OSGiBundleTest].checkBundle()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/osgi/OSGiBundleTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.osgi.OSGiBundleTest].equals(String)'
    - bundle.getState()
    - '[com.zaxxer.hikari.osgi.OSGiBundleTest].assertTrue(com.zaxxer.hikari.osgi.OSGiBundleTest)'
    - bundle.getSymbolicName()
    - '[org.osgi.framework.BundleContext].getBundles()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.osgi.OSGiBundleTest].checkBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].systemProperty(String)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:79,1
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].value(String)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:79,1
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].systemProperty(String)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:80,1
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].value(String)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:80,1
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].mavenBundle(String,String,String)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:81,1
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].mavenBundle(String,String,String)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:82,1
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].noStart()'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:82,1
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].junitBundles()'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:86,1
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].cleanCaches()'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:87,1
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest].options(com.zaxxer.hikari.osgi.OSGiBundleTest,com.zaxxer.hikari.osgi.OSGiBundleTest,com.zaxxer.hikari.osgi.OSGiBundleTest,com.zaxxer.hikari.osgi.OSGiBundleTest,com.zaxxer.hikari.osgi.OSGiBundleTest,com.zaxxer.hikari.osgi.OSGiBundleTest)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Option[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: '[com.zaxxer.hikari.osgi.OSGiBundleTest].config()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/osgi/OSGiBundleTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.osgi.OSGiBundleTest].noStart()'
    - '[com.zaxxer.hikari.osgi.OSGiBundleTest].mavenBundle(String,String,String)'
    - '[com.zaxxer.hikari.osgi.OSGiBundleTest].options(com.zaxxer.hikari.osgi.OSGiBundleTest,com.zaxxer.hikari.osgi.OSGiBundleTest,com.zaxxer.hikari.osgi.OSGiBundleTest,com.zaxxer.hikari.osgi.OSGiBundleTest,com.zaxxer.hikari.osgi.OSGiBundleTest,com.zaxxer.hikari.osgi.OSGiBundleTest)'
    - '[com.zaxxer.hikari.osgi.OSGiBundleTest].systemProperty(String)'
    - '[com.zaxxer.hikari.osgi.OSGiBundleTest].cleanCaches()'
    - '[com.zaxxer.hikari.osgi.OSGiBundleTest].value(String)'
    - '[com.zaxxer.hikari.osgi.OSGiBundleTest].junitBundles()'
    linkageType: ''
    returnType: Option[]
    signature: '[com.zaxxer.hikari.osgi.OSGiBundleTest].config()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.BundleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.osgi.OSGiBundleTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.osgi.OSGiBundleTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/osgi/OSGiBundleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.osgi.OSGiBundleTest
    signature: '[com.zaxxer.hikari.osgi.OSGiBundleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.ops4j.pax.exam.junit.PaxExam].<init>(Class<?>)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.junit.runners.model.InitializationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam
      static: false
      superClass: PaxExam
    argCount: 1
    argNames:
    - klass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].<init>(Class<?>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/osgi/OSGiBundleTest.java
    functionUses: 0
    functionsReached:
    - '[org.ops4j.pax.exam.junit.PaxExam].<init>(Class<?>)'
    linkageType: ''
    returnType: com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam
    signature: '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].isJava11()'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam:99,1
    - Dst: '[PaxExam].run(org.junit.runner.notification.RunNotifier)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.runner.notification.RunNotifier
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PaxExam
    argCount: 1
    argNames:
    - notifier
    argTypes:
    - org.junit.runner.notification.RunNotifier
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].run(org.junit.runner.notification.RunNotifier)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/osgi/OSGiBundleTest.java
    functionUses: 0
    functionsReached:
    - '[PaxExam].run(org.junit.runner.notification.RunNotifier)'
    - '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].isJava11()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].run(org.junit.runner.notification.RunNotifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].isJava11()'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam:106,1
    - Dst: '[org.junit.runner.manipulation.NoTestsRemainException].<init>()'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam:107,1
    - Dst: '[PaxExam].filter(org.junit.runner.manipulation.Filter)'
      Src: com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.runner.manipulation.Filter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.junit.runner.manipulation.NoTestsRemainException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PaxExam
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.junit.runner.manipulation.Filter
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].filter(org.junit.runner.manipulation.Filter)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/osgi/OSGiBundleTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.runner.manipulation.NoTestsRemainException].<init>()'
    - '[PaxExam].filter(org.junit.runner.manipulation.Filter)'
    - '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].isJava11()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].filter(org.junit.runner.manipulation.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:33,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:34,1
    - Dst: '[java.util.Properties].put(String,com.zaxxer.hikari.util.DriverDataSourceTest)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:35,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].<init>(String,null,java.util.Properties,String,String)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:36,1
    - Dst: DriverDataSource.class.getDeclaredField(String)
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:37,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSourceTest].setAccessible(boolean)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:38,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSourceTest].get(com.zaxxer.hikari.util.DriverDataSource)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:39,1
    - Dst: driverProperties.get(String)
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:40,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSourceTest].assertEquals(com.zaxxer.hikari.util.DriverDataSourceTest,com.zaxxer.hikari.util.DriverDataSourceTest)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[com.zaxxer.hikari.util.DriverDataSourceTest].testDriverProperties()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/DriverDataSourceTest.java
    functionUses: 0
    functionsReached:
    - DriverDataSource.class.getDeclaredField(String)
    - '[java.util.Properties].put(String,com.zaxxer.hikari.util.DriverDataSourceTest)'
    - '[com.zaxxer.hikari.util.DriverDataSource].<init>(String,null,java.util.Properties,String,String)'
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.util.DriverDataSourceTest].get(com.zaxxer.hikari.util.DriverDataSource)'
    - driverProperties.get(String)
    - '[com.zaxxer.hikari.util.DriverDataSourceTest].assertEquals(com.zaxxer.hikari.util.DriverDataSourceTest,com.zaxxer.hikari.util.DriverDataSourceTest)'
    - '[com.zaxxer.hikari.util.DriverDataSourceTest].setAccessible(boolean)'
    - '[java.time.Duration].ofSeconds(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.DriverDataSourceTest].testDriverProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:45,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSourceTest].testExceptionMessage(com.zaxxer.hikari.util.DriverDataSourceTest)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[com.zaxxer.hikari.util.DriverDataSourceTest].testJdbcUrlLogging()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/DriverDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.DriverDataSourceTest].testExceptionMessage(com.zaxxer.hikari.util.DriverDataSourceTest)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.DriverDataSourceTest].testJdbcUrlLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:63,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].<init>(String,null,java.util.Properties,null,null)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:63,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSourceTest].fail()'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:64,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:66,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSourceTest].contains(String)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:67,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSourceTest].assertTrue(com.zaxxer.hikari.util.DriverDataSourceTest)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:67,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSourceTest].contains(String)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:68,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSourceTest].assertTrue(com.zaxxer.hikari.util.DriverDataSourceTest)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:68,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSourceTest].contains(String)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:69,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSourceTest].assertFalse(String,com.zaxxer.hikari.util.DriverDataSourceTest)'
      Src: com.zaxxer.hikari.util.DriverDataSourceTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jdbcUrl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[com.zaxxer.hikari.util.DriverDataSourceTest].testExceptionMessage(String)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/DriverDataSourceTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.DriverDataSourceTest].assertTrue(com.zaxxer.hikari.util.DriverDataSourceTest)'
    - '[com.zaxxer.hikari.util.DriverDataSource].<init>(String,null,java.util.Properties,null,null)'
    - '[com.zaxxer.hikari.util.DriverDataSourceTest].assertFalse(String,com.zaxxer.hikari.util.DriverDataSourceTest)'
    - '[java.util.Properties].<init>()'
    - e.getMessage()
    - '[com.zaxxer.hikari.util.DriverDataSourceTest].contains(String)'
    - '[com.zaxxer.hikari.util.DriverDataSourceTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.DriverDataSourceTest].testExceptionMessage(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: com.zaxxer.hikari.util.DriverDataSourceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.DriverDataSourceTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/DriverDataSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.DriverDataSourceTest
    signature: '[com.zaxxer.hikari.util.DriverDataSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:15,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:16,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:17,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:18,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:19,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].<init>()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:20,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:21,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getString()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:22,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertEquals(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:22,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getShortRaw()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:23,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertEquals(short,short)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:23,1
    - Dst: '[String].toCharArray()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:24,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getCharArray()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:24,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertArrayEquals(com.zaxxer.hikari.util.PropertyElfTest,char[])'
      Src: com.zaxxer.hikari.util.PropertyElfTest:24,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getTestObject()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:25,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getClass()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:25,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertEquals(com.zaxxer.hikari.util.PropertyElfTest)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:25,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getTestObject()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:26,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertNotSame(com.zaxxer.hikari.mocks.TestObject,TestObject)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    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: 27
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: '[com.zaxxer.hikari.util.PropertyElfTest].setTargetFromProperties()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/PropertyElfTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.TestObject].getString()'
    - '[com.zaxxer.hikari.util.PropertyElfTest].assertEquals(String,String)'
    - '[String].toCharArray()'
    - '[com.zaxxer.hikari.util.PropertyElfTest].assertEquals(short,short)'
    - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
    - '[com.zaxxer.hikari.mocks.TestObject].<init>()'
    - '[com.zaxxer.hikari.mocks.TestObject].getClass()'
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.util.PropertyElfTest].assertArrayEquals(com.zaxxer.hikari.util.PropertyElfTest,char[])'
    - '[com.zaxxer.hikari.mocks.TestObject].getTestObject()'
    - '[com.zaxxer.hikari.mocks.TestObject].getCharArray()'
    - '[com.zaxxer.hikari.util.PropertyElfTest].assertNotSame(com.zaxxer.hikari.mocks.TestObject,TestObject)'
    - '[com.zaxxer.hikari.util.PropertyElfTest].assertEquals(com.zaxxer.hikari.util.PropertyElfTest)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[com.zaxxer.hikari.mocks.TestObject].getShortRaw()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.PropertyElfTest].setTargetFromProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:32,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:33,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:34,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].<init>()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:35,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:37,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].fail(String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:38,1
    - Dst: e.getCause()
      Src: com.zaxxer.hikari.util.PropertyElfTest:41,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].getMessage()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:41,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertEquals(String,com.zaxxer.hikari.util.PropertyElfTest)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: '[com.zaxxer.hikari.util.PropertyElfTest].setTargetFromPropertiesNotAClass()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/PropertyElfTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.PropertyElfTest].assertEquals(String,com.zaxxer.hikari.util.PropertyElfTest)'
    - e.getCause()
    - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
    - '[com.zaxxer.hikari.mocks.TestObject].<init>()'
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.util.PropertyElfTest].getMessage()'
    - '[com.zaxxer.hikari.util.PropertyElfTest].fail(String)'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.PropertyElfTest].setTargetFromPropertiesNotAClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:48,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].<init>()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:49,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:51,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:52,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getStringArray()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:53,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertArrayEquals(String[])'
      Src: com.zaxxer.hikari.util.PropertyElfTest:53,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:55,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:56,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getStringArray()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:57,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertArrayEquals(String[])'
      Src: com.zaxxer.hikari.util.PropertyElfTest:57,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:59,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:60,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getStringArray()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:61,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertArrayEquals(String[])'
      Src: com.zaxxer.hikari.util.PropertyElfTest:61,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:63,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:64,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getStringArray()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:65,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertArrayEquals(String[])'
      Src: com.zaxxer.hikari.util.PropertyElfTest:65,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:67,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:68,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getStringArray()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:69,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertArrayEquals(String[])'
      Src: com.zaxxer.hikari.util.PropertyElfTest:69,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:71,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertThrows()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: '[com.zaxxer.hikari.util.PropertyElfTest].setStringArray()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/PropertyElfTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.TestObject].<init>()'
    - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
    - '[com.zaxxer.hikari.mocks.TestObject].getStringArray()'
    - '[com.zaxxer.hikari.util.PropertyElfTest].assertThrows()'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    - '[com.zaxxer.hikari.util.PropertyElfTest].assertArrayEquals(String[])'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.PropertyElfTest].setStringArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:78,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].<init>()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:79,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:81,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:82,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getIntArray()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:83,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertArrayEquals(int[])'
      Src: com.zaxxer.hikari.util.PropertyElfTest:83,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:85,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
      Src: com.zaxxer.hikari.util.PropertyElfTest:86,1
    - Dst: '[com.zaxxer.hikari.mocks.TestObject].getIntArray()'
      Src: com.zaxxer.hikari.util.PropertyElfTest:87,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElfTest].assertArrayEquals(int[])'
      Src: com.zaxxer.hikari.util.PropertyElfTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: '[com.zaxxer.hikari.util.PropertyElfTest].setIntArray()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/PropertyElfTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.mocks.TestObject].getIntArray()'
    - '[com.zaxxer.hikari.util.PropertyElfTest].assertArrayEquals(int[])'
    - '[com.zaxxer.hikari.mocks.TestObject].<init>()'
    - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.mocks.TestObject,java.util.Properties)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].setProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.PropertyElfTest].setIntArray()'
  - 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: com.zaxxer.hikari.util.PropertyElfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.PropertyElfTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/PropertyElfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.PropertyElfTest
    signature: '[com.zaxxer.hikari.util.PropertyElfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClockSource.MillisecondClockSource].<init>()'
      Src: com.zaxxer.hikari.util.ClockSourceTest:39,1
    - Dst: '[java.util.concurrent.TimeUnit.DAYS].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:41,1
    - Dst: '[java.util.concurrent.TimeUnit.HOURS].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:41,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:41,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:41,1
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:41,1
    - Dst: '[java.util.concurrent.TimeUnit.DAYS].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:43,1
    - Dst: '[java.util.concurrent.TimeUnit.HOURS].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:43,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:43,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:43,1
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:43,1
    - Dst: '[ClockSource.MillisecondClockSource].elapsedDisplayString0(com.zaxxer.hikari.util.ClockSourceTest,com.zaxxer.hikari.util.ClockSourceTest)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:44,1
    - Dst: '[org.junit.Assert].assertEquals(String,com.zaxxer.hikari.util.ClockSourceTest)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:45,1
    - Dst: '[java.util.concurrent.TimeUnit.DAYS].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:47,1
    - Dst: '[java.util.concurrent.TimeUnit.HOURS].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:47,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:47,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:47,1
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:47,1
    - Dst: '[ClockSource.MillisecondClockSource].elapsedDisplayString0(com.zaxxer.hikari.util.ClockSourceTest,com.zaxxer.hikari.util.ClockSourceTest)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:48,1
    - Dst: '[org.junit.Assert].assertEquals(String,com.zaxxer.hikari.util.ClockSourceTest)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:49,1
    - Dst: '[ClockSource.NanosecondClockSource].<init>()'
      Src: com.zaxxer.hikari.util.ClockSourceTest:52,1
    - Dst: '[java.util.concurrent.TimeUnit.DAYS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:54,1
    - Dst: '[java.util.concurrent.TimeUnit.HOURS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:54,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:54,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:54,1
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:54,1
    - Dst: '[java.util.concurrent.TimeUnit.MICROSECONDS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:54,1
    - Dst: '[java.util.concurrent.TimeUnit.NANOSECONDS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:54,1
    - Dst: '[java.util.concurrent.TimeUnit.DAYS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:56,1
    - Dst: '[java.util.concurrent.TimeUnit.HOURS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:56,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:56,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:56,1
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:56,1
    - Dst: '[java.util.concurrent.TimeUnit.MICROSECONDS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:56,1
    - Dst: '[java.util.concurrent.TimeUnit.NANOSECONDS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:56,1
    - Dst: '[ClockSource.NanosecondClockSource].elapsedDisplayString0(com.zaxxer.hikari.util.ClockSourceTest,com.zaxxer.hikari.util.ClockSourceTest)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:57,1
    - Dst: '[org.junit.Assert].assertEquals(String,com.zaxxer.hikari.util.ClockSourceTest)'
      Src: com.zaxxer.hikari.util.ClockSourceTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    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: 59
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: '[com.zaxxer.hikari.util.ClockSourceTest].testClockSourceDisplay()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/ClockSourceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[java.util.concurrent.TimeUnit.SECONDS].toNanos(int)'
    - '[java.util.concurrent.TimeUnit.MILLISECONDS].toNanos(int)'
    - '[java.util.concurrent.TimeUnit.MICROSECONDS].toNanos(int)'
    - '[java.util.concurrent.TimeUnit.NANOSECONDS].toNanos(int)'
    - '[java.util.concurrent.TimeUnit.MILLISECONDS].toMillis(int)'
    - '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
    - '[ClockSource.NanosecondClockSource].<init>()'
    - '[java.util.concurrent.TimeUnit.MINUTES].toNanos(int)'
    - '[java.util.concurrent.TimeUnit.HOURS].toMillis(int)'
    - '[java.util.concurrent.TimeUnit.DAYS].toMillis(int)'
    - '[org.junit.Assert].assertEquals(String,com.zaxxer.hikari.util.ClockSourceTest)'
    - '[ClockSource.MillisecondClockSource].<init>()'
    - '[java.util.concurrent.TimeUnit.HOURS].toNanos(int)'
    - '[ClockSource.NanosecondClockSource].elapsedDisplayString0(com.zaxxer.hikari.util.ClockSourceTest,com.zaxxer.hikari.util.ClockSourceTest)'
    - '[ClockSource.MillisecondClockSource].elapsedDisplayString0(com.zaxxer.hikari.util.ClockSourceTest,com.zaxxer.hikari.util.ClockSourceTest)'
    - '[java.util.concurrent.TimeUnit.DAYS].toNanos(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.ClockSourceTest].testClockSourceDisplay()'
  - 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: com.zaxxer.hikari.util.ClockSourceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.ClockSourceTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/ClockSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.ClockSourceTest
    signature: '[com.zaxxer.hikari.util.ClockSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
      Src: com.zaxxer.hikari.util.UtilityElfTest:29,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElfTest].assertEquals(int,int)'
      Src: com.zaxxer.hikari.util.UtilityElfTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: '[com.zaxxer.hikari.util.UtilityElfTest].shouldReturnValidTransactionIsolationLevel()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.UtilityElfTest].assertEquals(int,int)'
    - '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.UtilityElfTest].shouldReturnValidTransactionIsolationLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
      Src: com.zaxxer.hikari.util.UtilityElfTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[com.zaxxer.hikari.util.UtilityElfTest].shouldThrowWhenInvalidTransactionNameGiven()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.UtilityElfTest].shouldThrowWhenInvalidTransactionNameGiven()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
      Src: com.zaxxer.hikari.util.UtilityElfTest:45,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElfTest].assertEquals(int,int)'
      Src: com.zaxxer.hikari.util.UtilityElfTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[com.zaxxer.hikari.util.UtilityElfTest].shouldReturnTransationIsolationLevelFromInteger()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.UtilityElfTest].assertEquals(int,int)'
    - '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.UtilityElfTest].shouldReturnTransationIsolationLevelFromInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
      Src: com.zaxxer.hikari.util.UtilityElfTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[com.zaxxer.hikari.util.UtilityElfTest].shouldThrowWhenInvalidTransactionIntegerGiven()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.UtilityElfTest].shouldThrowWhenInvalidTransactionIntegerGiven()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassB].<init>()'
      Src: com.zaxxer.hikari.util.UtilityElfTest:61,1
    - Dst: '[ClassC].<init>()'
      Src: com.zaxxer.hikari.util.UtilityElfTest:62,1
    - Dst: '[ClassD].<init>()'
      Src: com.zaxxer.hikari.util.UtilityElfTest:63,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].createInstance(String,ClassB,ClassC,ClassD)'
      Src: com.zaxxer.hikari.util.UtilityElfTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[com.zaxxer.hikari.util.UtilityElfTest].shouldCreateInstanceOfClassWithConstructorThatAcceptsSuperClassAndInterfaceAndClassOfArguments()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
    functionUses: 0
    functionsReached:
    - '[ClassB].<init>()'
    - '[com.zaxxer.hikari.util.UtilityElf].createInstance(String,ClassB,ClassC,ClassD)'
    - '[ClassC].<init>()'
    - '[ClassD].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.UtilityElfTest].shouldCreateInstanceOfClassWithConstructorThatAcceptsSuperClassAndInterfaceAndClassOfArguments()'
  - 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: com.zaxxer.hikari.util.UtilityElfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.UtilityElfTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.UtilityElfTest
    signature: '[com.zaxxer.hikari.util.UtilityElfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.UtilityElfTest.ClassA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.UtilityElfTest.ClassA].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.UtilityElfTest.ClassA
    signature: '[com.zaxxer.hikari.util.UtilityElfTest.ClassA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.UtilityElfTest.ClassB
      static: false
      superClass: ClassA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.UtilityElfTest.ClassB].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.UtilityElfTest.ClassB
    signature: '[com.zaxxer.hikari.util.UtilityElfTest.ClassB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.UtilityElfTest.InterfaceC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.UtilityElfTest.InterfaceC].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.UtilityElfTest.InterfaceC
    signature: '[com.zaxxer.hikari.util.UtilityElfTest.InterfaceC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterfaceC
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.UtilityElfTest.ClassC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.UtilityElfTest.ClassC].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.UtilityElfTest.ClassC
    signature: '[com.zaxxer.hikari.util.UtilityElfTest.ClassC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.UtilityElfTest.ClassD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.UtilityElfTest.ClassD].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.UtilityElfTest.ClassD
    signature: '[com.zaxxer.hikari.util.UtilityElfTest.ClassD].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassA
      - InterfaceC
      - ClassD
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.UtilityElfTest.ClassZ
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _superClassA
    - _interfaceC
    - _classD
    argTypes:
    - ClassA
    - InterfaceC
    - ClassD
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[com.zaxxer.hikari.util.UtilityElfTest.ClassZ].<init>(ClassA,InterfaceC,ClassD)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.UtilityElfTest.ClassZ
    signature: '[com.zaxxer.hikari.util.UtilityElfTest.ClassZ].<init>(ClassA,InterfaceC,ClassD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].assumeTrue()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:50,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].<init>()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:52,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getClass()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:53,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getName()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:53,1
    - Dst: '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].loadClass(String)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:53,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getDeclaredConstructor()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:54,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].newInstance()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:54,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getDeclaredMethod(String)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:56,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].invoke(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:57,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getDeclaredField(String)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:59,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].get(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:60,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].assertNull(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    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: 62
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].testConcurrentBagForLeaks()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].invoke(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].assumeTrue()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getDeclaredConstructor()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getClass()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getName()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getDeclaredMethod(String)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].assertNull(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getDeclaredField(String)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].get(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest)'
    - '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].<init>()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].newInstance()'
    - '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].loadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].testConcurrentBagForLeaks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].assumeTrue()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:67,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getClass()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:69,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getClassLoader()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:69,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getClass()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:70,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getName()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:70,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].loadClass(String)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:70,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getDeclaredConstructor()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:71,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].newInstance()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:71,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getDeclaredMethod(String)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:73,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].invoke(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:74,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getDeclaredField(String)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:76,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].get(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:77,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].assertNotNull(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    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: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].testConcurrentBagForLeaks2()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].invoke(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].assumeTrue()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].loadClass(String)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getDeclaredConstructor()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getClass()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getName()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getClassLoader()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getDeclaredMethod(String)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].assertNotNull(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].getDeclaredField(String)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].newInstance()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].get(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].testConcurrentBagForLeaks2()'
  - 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: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectState
    - newState
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry].compareAndSet(int,int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry].compareAndSet(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newState
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry].setState(int)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry].setState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry].getState()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].<init>()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:115,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].<init>()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:117,1
    - Dst: bag.add(com.zaxxer.hikari.pool.PoolEntry)
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:118,1
    - Dst: bag.borrow(int,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:120,1
    - Dst: bag.requite(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:121,1
    - Dst: bag.borrow(int,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:123,1
    - Dst: bag.remove(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:124,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].checkThreadLocalsForLeaks()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].createConcurrentBag()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.ConcurrentBag].<init>()'
    - bag.requite(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)
    - bag.remove(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)
    - bag.add(com.zaxxer.hikari.pool.PoolEntry)
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].checkThreadLocalsForLeaks()'
    - '[com.zaxxer.hikari.pool.PoolEntry].<init>()'
    - bag.borrow(int,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].createConcurrentBag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getThreads()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:132,1
    - Dst: Thread.class.getDeclaredField(String)
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:137,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].setAccessible(boolean)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:138,1
    - Dst: Thread.class.getDeclaredField(String)
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:139,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].setAccessible(boolean)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:140,1
    - Dst: Class.forName(String)
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:143,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getDeclaredField(String)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:144,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].setAccessible(boolean)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:145,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getDeclaredMethod(String)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:146,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].setAccessible(boolean)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:147,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].get(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:154,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].invoke(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:156,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].checkThreadLocalMapForLeaks(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:157,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].get(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:161,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].invoke(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:163,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].checkThreadLocalMapForLeaks(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:164,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getContextName()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:170,1
    - Dst: '[Logger].warn(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:170,1
    - Dst: '[Exception].<init>()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Exception
      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: 173
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 173
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].checkThreadLocalsForLeaks()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getThreads()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getDeclaredMethod(String)'
    - '[Logger].warn(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - Class.forName(String)
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].get(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getContextName()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].setAccessible(boolean)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getDeclaredField(String)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].checkThreadLocalMapForLeaks(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].invoke(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - '[Exception].<init>()'
    - Thread.class.getDeclaredField(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].checkThreadLocalsForLeaks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getClass()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:177,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getName()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getContextName()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 3
    functionsReached:
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getClass()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getName()'
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getContextName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(Object)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:190,1
    - Dst: '[Reference<?>].get()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:197,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].equals(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:198,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].loadedByThisOrChild(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:198,1
    - Dst: obj.getClass()
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:202,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getDeclaredField(String)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:202,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].setAccessible(boolean)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:203,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].get(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:204,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].equals(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:205,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].loadedByThisOrChild(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:205,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getContextName()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:210,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getClass()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:212,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getPrettyClassName(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:212,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].toString()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:214,1
    - Dst: '[Logger].warn(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:216,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getClass()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:221,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getPrettyClassName(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:221,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].toString()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:223,1
    - Dst: '[Logger].warn(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:225,1
    - Dst: '[Logger].error(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:231,1
    - Dst: '[Exception].<init>()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:235,1
    - Dst: '[Logger].debug(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:237,1
    - Dst: '[Exception].<init>()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:240,1
    - Dst: '[Logger].debug(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:242,1
    - Dst: '[Exception].<init>()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:245,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - NoSuchFieldException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - map
    - internalTableField
    argTypes:
    - Object
    - Field
    constantsTouched: []
    func_position:
      end: 252
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 252
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].checkThreadLocalMapForLeaks(Object,Field)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].toString()'
    - '[Field].get(Object)'
    - obj.getClass()
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].get(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getContextName()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getClass()'
    - '[Logger].warn(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].setAccessible(boolean)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].equals(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - '[Logger].debug(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getDeclaredField(String)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getPrettyClassName(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - '[Exception].<init>()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].loadedByThisOrChild(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - '[Reference<?>].get()'
    - '[Logger].error(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].checkThreadLocalMapForLeaks(Object,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:268,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getClassLoader()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:271,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getClass()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:273,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getClassLoader()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:273,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getParent()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:276,1
    - Dst: '[java.util.Collection<?>].iterator()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:280,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].hasNext()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:282,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].next()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:283,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].loadedByThisOrChild(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:284,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getContextName()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:289,1
    - Dst: '[Logger].warn(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:289,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 293
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 293
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].loadedByThisOrChild(Object)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 0
    functionsReached:
    - '[Logger].warn(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getContextName()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getParent()'
    - '[Object].getClass()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getClass()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getClassLoader()'
    - '[java.util.Collection<?>].iterator()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].next()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].loadedByThisOrChild(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].loadedByThisOrChild(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:301,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getThreadGroup()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:301,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getParent()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:304,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getParent()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:305,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getName()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:309,1
    - Dst: '[Logger].warn(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:309,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].activeCount()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:312,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].enumerate(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:314,1
    - Dst: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].enumerate(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Thread[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 325
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getThreads()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 1
    functionsReached:
    - '[Logger].warn(String,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext,com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - Thread.currentThread()
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].activeCount()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getParent()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getThreadGroup()'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].enumerate(com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext)'
    - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getName()'
    linkageType: ''
    returnType: Thread[]
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getCanonicalName()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:329,1
    - Dst: '[Class<?>].getName()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getPrettyClassName(Class<?>)'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getCanonicalName()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getPrettyClassName(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext
    signature: '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.zaxxer.hikari.util.TestFastList:37,1
    - Dst: '[com.zaxxer.hikari.util.FastList].<init>()'
      Src: com.zaxxer.hikari.util.TestFastList:39,1
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].<init>(null)'
      Src: com.zaxxer.hikari.util.TestFastList:42,1
    - Dst: '[com.zaxxer.hikari.util.FastList].add(com.zaxxer.hikari.mocks.StubStatement)'
      Src: com.zaxxer.hikari.util.TestFastList:43,1
    - Dst: '[java.util.ArrayList].add(com.zaxxer.hikari.mocks.StubStatement)'
      Src: com.zaxxer.hikari.util.TestFastList:44,1
    - Dst: '[java.util.ArrayList].get(com.zaxxer.hikari.util.TestFastList)'
      Src: com.zaxxer.hikari.util.TestFastList:49,1
    - Dst: '[com.zaxxer.hikari.util.FastList].get(int)'
      Src: com.zaxxer.hikari.util.TestFastList:49,1
    - Dst: '[com.zaxxer.hikari.util.TestFastList].assertNotNull(com.zaxxer.hikari.util.TestFastList,T)'
      Src: com.zaxxer.hikari.util.TestFastList:49,1
    - Dst: '[com.zaxxer.hikari.util.FastList].size()'
      Src: com.zaxxer.hikari.util.TestFastList:50,1
    - Dst: '[java.util.ArrayList].get(com.zaxxer.hikari.util.TestFastList)'
      Src: com.zaxxer.hikari.util.TestFastList:51,1
    - Dst: '[com.zaxxer.hikari.util.FastList].remove(com.zaxxer.hikari.util.TestFastList)'
      Src: com.zaxxer.hikari.util.TestFastList:51,1
    - Dst: '[com.zaxxer.hikari.util.FastList].size()'
      Src: com.zaxxer.hikari.util.TestFastList:52,1
    - Dst: '[com.zaxxer.hikari.util.TestFastList].assertSame(int,int)'
      Src: com.zaxxer.hikari.util.TestFastList:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: '[com.zaxxer.hikari.util.TestFastList].testAddRemove()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TestFastList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].get(com.zaxxer.hikari.util.TestFastList)'
    - '[com.zaxxer.hikari.util.FastList].<init>()'
    - '[com.zaxxer.hikari.util.FastList].add(com.zaxxer.hikari.mocks.StubStatement)'
    - '[com.zaxxer.hikari.util.FastList].remove(com.zaxxer.hikari.util.TestFastList)'
    - '[com.zaxxer.hikari.util.TestFastList].assertNotNull(com.zaxxer.hikari.util.TestFastList,T)'
    - '[java.util.ArrayList].add(com.zaxxer.hikari.mocks.StubStatement)'
    - '[com.zaxxer.hikari.util.FastList].get(int)'
    - '[java.util.ArrayList].<init>()'
    - '[com.zaxxer.hikari.util.TestFastList].assertSame(int,int)'
    - '[com.zaxxer.hikari.mocks.StubStatement].<init>(null)'
    - '[com.zaxxer.hikari.util.FastList].size()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TestFastList].testAddRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.zaxxer.hikari.util.TestFastList:59,1
    - Dst: '[com.zaxxer.hikari.util.FastList].<init>()'
      Src: com.zaxxer.hikari.util.TestFastList:61,1
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].<init>(null)'
      Src: com.zaxxer.hikari.util.TestFastList:64,1
    - Dst: '[com.zaxxer.hikari.util.FastList].add(com.zaxxer.hikari.mocks.StubStatement)'
      Src: com.zaxxer.hikari.util.TestFastList:65,1
    - Dst: '[java.util.ArrayList].add(com.zaxxer.hikari.mocks.StubStatement)'
      Src: com.zaxxer.hikari.util.TestFastList:66,1
    - Dst: '[com.zaxxer.hikari.util.FastList].get(com.zaxxer.hikari.util.TestFastList)'
      Src: com.zaxxer.hikari.util.TestFastList:71,1
    - Dst: '[com.zaxxer.hikari.util.TestFastList].assertNotNull(String,T)'
      Src: com.zaxxer.hikari.util.TestFastList:71,1
    - Dst: '[com.zaxxer.hikari.util.FastList].size()'
      Src: com.zaxxer.hikari.util.TestFastList:72,1
    - Dst: '[java.util.ArrayList].get(com.zaxxer.hikari.util.TestFastList)'
      Src: com.zaxxer.hikari.util.TestFastList:73,1
    - Dst: '[com.zaxxer.hikari.util.FastList].remove(com.zaxxer.hikari.util.TestFastList)'
      Src: com.zaxxer.hikari.util.TestFastList:73,1
    - Dst: '[com.zaxxer.hikari.util.FastList].size()'
      Src: com.zaxxer.hikari.util.TestFastList:74,1
    - Dst: '[com.zaxxer.hikari.util.TestFastList].assertSame(int,int)'
      Src: com.zaxxer.hikari.util.TestFastList:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: '[com.zaxxer.hikari.util.TestFastList].testAddRemoveTail()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TestFastList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].get(com.zaxxer.hikari.util.TestFastList)'
    - '[com.zaxxer.hikari.util.FastList].<init>()'
    - '[com.zaxxer.hikari.util.FastList].add(com.zaxxer.hikari.mocks.StubStatement)'
    - '[com.zaxxer.hikari.util.FastList].get(com.zaxxer.hikari.util.TestFastList)'
    - '[com.zaxxer.hikari.util.TestFastList].assertNotNull(String,T)'
    - '[com.zaxxer.hikari.util.FastList].remove(com.zaxxer.hikari.util.TestFastList)'
    - '[java.util.ArrayList].add(com.zaxxer.hikari.mocks.StubStatement)'
    - '[java.util.ArrayList].<init>()'
    - '[com.zaxxer.hikari.util.TestFastList].assertSame(int,int)'
    - '[com.zaxxer.hikari.mocks.StubStatement].<init>(null)'
    - '[com.zaxxer.hikari.util.FastList].size()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TestFastList].testAddRemoveTail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.zaxxer.hikari.util.TestFastList:81,1
    - Dst: '[com.zaxxer.hikari.util.FastList].<init>()'
      Src: com.zaxxer.hikari.util.TestFastList:83,1
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].<init>(null)'
      Src: com.zaxxer.hikari.util.TestFastList:86,1
    - Dst: '[com.zaxxer.hikari.util.FastList].add(com.zaxxer.hikari.mocks.StubStatement)'
      Src: com.zaxxer.hikari.util.TestFastList:87,1
    - Dst: '[java.util.ArrayList].add(com.zaxxer.hikari.mocks.StubStatement)'
      Src: com.zaxxer.hikari.util.TestFastList:88,1
    - Dst: '[com.zaxxer.hikari.util.FastList].get(com.zaxxer.hikari.util.TestFastList)'
      Src: com.zaxxer.hikari.util.TestFastList:93,1
    - Dst: '[com.zaxxer.hikari.util.TestFastList].assertNotNull(String,T)'
      Src: com.zaxxer.hikari.util.TestFastList:93,1
    - Dst: '[java.util.ArrayList].get(com.zaxxer.hikari.util.TestFastList)'
      Src: com.zaxxer.hikari.util.TestFastList:94,1
    - Dst: '[com.zaxxer.hikari.util.FastList].get(com.zaxxer.hikari.util.TestFastList)'
      Src: com.zaxxer.hikari.util.TestFastList:94,1
    - Dst: '[com.zaxxer.hikari.util.TestFastList].assertSame(com.zaxxer.hikari.util.TestFastList,T)'
      Src: com.zaxxer.hikari.util.TestFastList:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: '[com.zaxxer.hikari.util.TestFastList].testOverflow()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TestFastList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].get(com.zaxxer.hikari.util.TestFastList)'
    - '[com.zaxxer.hikari.util.FastList].<init>()'
    - '[com.zaxxer.hikari.util.FastList].add(com.zaxxer.hikari.mocks.StubStatement)'
    - '[com.zaxxer.hikari.util.FastList].get(com.zaxxer.hikari.util.TestFastList)'
    - '[com.zaxxer.hikari.util.TestFastList].assertNotNull(String,T)'
    - '[java.util.ArrayList].add(com.zaxxer.hikari.mocks.StubStatement)'
    - '[java.util.ArrayList].<init>()'
    - '[com.zaxxer.hikari.util.TestFastList].assertSame(com.zaxxer.hikari.util.TestFastList,T)'
    - '[com.zaxxer.hikari.mocks.StubStatement].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TestFastList].testOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.FastList].<init>()'
      Src: com.zaxxer.hikari.util.TestFastList:101,1
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].<init>(null)'
      Src: com.zaxxer.hikari.util.TestFastList:104,1
    - Dst: '[com.zaxxer.hikari.util.FastList].add(com.zaxxer.hikari.mocks.StubStatement)'
      Src: com.zaxxer.hikari.util.TestFastList:105,1
    - Dst: '[com.zaxxer.hikari.util.FastList].iterator()'
      Src: com.zaxxer.hikari.util.TestFastList:108,1
    - Dst: '[com.zaxxer.hikari.util.FastList].size()'
      Src: com.zaxxer.hikari.util.TestFastList:109,1
    - Dst: '[com.zaxxer.hikari.util.FastList].get(com.zaxxer.hikari.util.TestFastList)'
      Src: com.zaxxer.hikari.util.TestFastList:110,1
    - Dst: '[java.util.Iterator<T>].next()'
      Src: com.zaxxer.hikari.util.TestFastList:110,1
    - Dst: '[com.zaxxer.hikari.util.TestFastList].assertSame(T,com.zaxxer.hikari.util.TestFastList)'
      Src: com.zaxxer.hikari.util.TestFastList:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: '[com.zaxxer.hikari.util.TestFastList].testIterator()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TestFastList.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.TestFastList].assertSame(T,com.zaxxer.hikari.util.TestFastList)'
    - '[com.zaxxer.hikari.mocks.StubStatement].<init>(null)'
    - '[com.zaxxer.hikari.util.FastList].<init>()'
    - '[com.zaxxer.hikari.util.FastList].add(com.zaxxer.hikari.mocks.StubStatement)'
    - '[com.zaxxer.hikari.util.FastList].get(com.zaxxer.hikari.util.TestFastList)'
    - '[java.util.Iterator<T>].next()'
    - '[com.zaxxer.hikari.util.FastList].iterator()'
    - '[com.zaxxer.hikari.util.FastList].size()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TestFastList].testIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.FastList].<init>()'
      Src: com.zaxxer.hikari.util.TestFastList:117,1
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].<init>(null)'
      Src: com.zaxxer.hikari.util.TestFastList:120,1
    - Dst: '[com.zaxxer.hikari.util.FastList].add(com.zaxxer.hikari.mocks.StubStatement)'
      Src: com.zaxxer.hikari.util.TestFastList:121,1
    - Dst: '[com.zaxxer.hikari.util.FastList].size()'
      Src: com.zaxxer.hikari.util.TestFastList:124,1
    - Dst: '[com.zaxxer.hikari.util.TestFastList].assertNotEquals(int,int)'
      Src: com.zaxxer.hikari.util.TestFastList:124,1
    - Dst: '[com.zaxxer.hikari.util.FastList].clear()'
      Src: com.zaxxer.hikari.util.TestFastList:125,1
    - Dst: '[com.zaxxer.hikari.util.FastList].size()'
      Src: com.zaxxer.hikari.util.TestFastList:126,1
    - Dst: '[com.zaxxer.hikari.util.TestFastList].assertEquals(int,int)'
      Src: com.zaxxer.hikari.util.TestFastList:126,1
    - Dst: '[com.zaxxer.hikari.util.FastList].get(com.zaxxer.hikari.util.TestFastList)'
      Src: com.zaxxer.hikari.util.TestFastList:129,1
    - Dst: '[com.zaxxer.hikari.util.TestFastList].assertEquals(null,T)'
      Src: com.zaxxer.hikari.util.TestFastList:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: '[com.zaxxer.hikari.util.TestFastList].testClear()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TestFastList.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.TestFastList].assertEquals(int,int)'
    - '[com.zaxxer.hikari.util.TestFastList].assertNotEquals(int,int)'
    - '[com.zaxxer.hikari.util.FastList].<init>()'
    - '[com.zaxxer.hikari.util.FastList].clear()'
    - '[com.zaxxer.hikari.util.TestFastList].assertEquals(null,T)'
    - '[com.zaxxer.hikari.util.FastList].add(com.zaxxer.hikari.mocks.StubStatement)'
    - '[com.zaxxer.hikari.util.FastList].get(com.zaxxer.hikari.util.TestFastList)'
    - '[com.zaxxer.hikari.mocks.StubStatement].<init>(null)'
    - '[com.zaxxer.hikari.util.FastList].size()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TestFastList].testClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.FastList].<init>()'
      Src: com.zaxxer.hikari.util.TestFastList:136,1
    - Dst: '[com.zaxxer.hikari.mocks.StubStatement].<init>(null)'
      Src: com.zaxxer.hikari.util.TestFastList:141,1
    - Dst: '[com.zaxxer.hikari.util.FastList].add(com.zaxxer.hikari.mocks.StubStatement)'
      Src: com.zaxxer.hikari.util.TestFastList:142,1
    - Dst: '[com.zaxxer.hikari.util.FastList].removeLast()'
      Src: com.zaxxer.hikari.util.TestFastList:146,1
    - Dst: '[com.zaxxer.hikari.util.TestFastList].assertEquals(com.zaxxer.hikari.util.TestFastList,T)'
      Src: com.zaxxer.hikari.util.TestFastList:146,1
    - Dst: '[com.zaxxer.hikari.util.FastList].size()'
      Src: com.zaxxer.hikari.util.TestFastList:147,1
    - Dst: '[com.zaxxer.hikari.util.TestFastList].assertEquals(int,int)'
      Src: com.zaxxer.hikari.util.TestFastList:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: '[com.zaxxer.hikari.util.TestFastList].testRemoveLast()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TestFastList.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.FastList].removeLast()'
    - '[com.zaxxer.hikari.util.TestFastList].assertEquals(int,int)'
    - '[com.zaxxer.hikari.util.FastList].<init>()'
    - '[com.zaxxer.hikari.util.FastList].add(com.zaxxer.hikari.mocks.StubStatement)'
    - '[com.zaxxer.hikari.util.TestFastList].assertEquals(com.zaxxer.hikari.util.TestFastList,T)'
    - '[com.zaxxer.hikari.mocks.StubStatement].<init>(null)'
    - '[com.zaxxer.hikari.util.FastList].size()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TestFastList].testRemoveLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.FastList].<init>(int)'
      Src: com.zaxxer.hikari.util.TestFastList:161,1
    - Dst: '[Foo].<init>()'
      Src: com.zaxxer.hikari.util.TestFastList:162,1
    - Dst: '[com.zaxxer.hikari.util.FastList].add(Foo)'
      Src: com.zaxxer.hikari.util.TestFastList:162,1
    - Dst: '[Foo].<init>()'
      Src: com.zaxxer.hikari.util.TestFastList:163,1
    - Dst: '[com.zaxxer.hikari.util.FastList].add(Foo)'
      Src: com.zaxxer.hikari.util.TestFastList:163,1
    - Dst: '[Bar].<init>()'
      Src: com.zaxxer.hikari.util.TestFastList:164,1
    - Dst: '[com.zaxxer.hikari.util.FastList].add(Bar)'
      Src: com.zaxxer.hikari.util.TestFastList:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: '[com.zaxxer.hikari.util.TestFastList].testPolyMorphism1()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TestFastList.java
    functionUses: 0
    functionsReached:
    - '[Foo].<init>()'
    - '[com.zaxxer.hikari.util.FastList].add(Bar)'
    - '[com.zaxxer.hikari.util.FastList].<init>(int)'
    - '[com.zaxxer.hikari.util.FastList].add(Foo)'
    - '[Bar].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.TestFastList].testPolyMorphism1()'
  - 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: com.zaxxer.hikari.util.TestFastList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.TestFastList].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TestFastList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.TestFastList
    signature: '[com.zaxxer.hikari.util.TestFastList].<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: true
      returnValueGenericType: com.zaxxer.hikari.util.TestFastList.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.TestFastList.Base].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TestFastList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.TestFastList.Base
    signature: '[com.zaxxer.hikari.util.TestFastList.Base].<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: true
      returnValueGenericType: com.zaxxer.hikari.util.TestFastList.Base2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.TestFastList.Base2].<init>()'
    functionSourceFile: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TestFastList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.TestFastList.Base2
    signature: '[com.zaxxer.hikari.util.TestFastList.Base2].<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: com.zaxxer.hikari.util.Credentials
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[com.zaxxer.hikari.HikariCredentialsProvider].getCredentials()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariCredentialsProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.Credentials
    signature: '[com.zaxxer.hikari.HikariCredentialsProvider].getCredentials()'
  - 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: com.zaxxer.hikari.HikariCredentialsProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.HikariCredentialsProvider].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariCredentialsProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariCredentialsProvider
    signature: '[com.zaxxer.hikari.HikariCredentialsProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Override
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqlException
    argTypes:
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.zaxxer.hikari.SQLExceptionOverride].adjudicate(java.sql.SQLException)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/SQLExceptionOverride.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Override
    signature: '[com.zaxxer.hikari.SQLExceptionOverride].adjudicate(java.sql.SQLException)'
  - 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: com.zaxxer.hikari.SQLExceptionOverride
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.SQLExceptionOverride].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/SQLExceptionOverride.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.SQLExceptionOverride
    signature: '[com.zaxxer.hikari.SQLExceptionOverride].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[com.zaxxer.hikari.HikariPoolMXBean].getIdleConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariPoolMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.HikariPoolMXBean].getIdleConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[com.zaxxer.hikari.HikariPoolMXBean].getActiveConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariPoolMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.HikariPoolMXBean].getActiveConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[com.zaxxer.hikari.HikariPoolMXBean].getTotalConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariPoolMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.HikariPoolMXBean].getTotalConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[com.zaxxer.hikari.HikariPoolMXBean].getThreadsAwaitingConnection()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariPoolMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.HikariPoolMXBean].getThreadsAwaitingConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[com.zaxxer.hikari.HikariPoolMXBean].softEvictConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariPoolMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariPoolMXBean].softEvictConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[com.zaxxer.hikari.HikariPoolMXBean].suspendPool()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariPoolMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariPoolMXBean].suspendPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[com.zaxxer.hikari.HikariPoolMXBean].resumePool()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariPoolMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariPoolMXBean].resumePool()'
  - 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: com.zaxxer.hikari.HikariPoolMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.HikariPoolMXBean].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariPoolMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariPoolMXBean
    signature: '[com.zaxxer.hikari.HikariPoolMXBean].<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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].getConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].getConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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:
    - connectionTimeoutMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].setConnectionTimeout(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].setConnectionTimeout(long)'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].getValidationTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].getValidationTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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:
    - validationTimeoutMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].setValidationTimeout(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].setValidationTimeout(long)'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].getIdleTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].getIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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:
    - idleTimeoutMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].setIdleTimeout(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].setIdleTimeout(long)'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].getLeakDetectionThreshold()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].getLeakDetectionThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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:
    - leakDetectionThresholdMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].setLeakDetectionThreshold(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].setLeakDetectionThreshold(long)'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].getMaxLifetime()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].getMaxLifetime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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:
    - maxLifetimeMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].setMaxLifetime(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].setMaxLifetime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].getMinimumIdle()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].getMinimumIdle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minIdle
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].setMinimumIdle(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].setMinimumIdle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].getMaximumPoolSize()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].getMaximumPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxPoolSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].setMaximumPoolSize(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].setMaximumPoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].setPassword(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].setPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].setUsername(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.util.Credentials
      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:
    - credentials
    argTypes:
    - com.zaxxer.hikari.util.Credentials
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].setCredentials(com.zaxxer.hikari.util.Credentials)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].setCredentials(com.zaxxer.hikari.util.Credentials)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].getPoolName()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].getPoolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].getCatalog()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].getCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].setCatalog(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].setCatalog(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariConfigMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.HikariConfigMXBean].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariConfigMXBean
    signature: '[com.zaxxer.hikari.HikariConfigMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.HikariConfig:47,1
    - Dst: '[String].toCharArray()'
      Src: com.zaxxer.hikari.HikariConfig:49,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:50,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:51,1
    - Dst: Long.getLong(String,int)
      Src: com.zaxxer.hikari.HikariConfig:52,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:53,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:54,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:55,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].of(null,null)'
      Src: com.zaxxer.hikari.HikariConfig:70,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(com.zaxxer.hikari.util.Credentials)'
      Src: com.zaxxer.hikari.HikariConfig:70,1
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.HikariConfig:117,1
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.HikariConfig:118,1
    - Dst: System.getProperty(String)
      Src: com.zaxxer.hikari.HikariConfig:130,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].loadProperties(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: '[com.zaxxer.hikari.HikariConfig].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 5
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(com.zaxxer.hikari.util.Credentials)'
    - '[String].toCharArray()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.util.Credentials].of(null,null)'
    - System.getProperty(String)
    - '[com.zaxxer.hikari.HikariConfig].loadProperties(com.zaxxer.hikari.HikariConfig)'
    - Long.getLong(String,int)
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariConfig
    signature: '[com.zaxxer.hikari.HikariConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.HikariConfig:47,1
    - Dst: '[String].toCharArray()'
      Src: com.zaxxer.hikari.HikariConfig:49,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:50,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:51,1
    - Dst: Long.getLong(String,int)
      Src: com.zaxxer.hikari.HikariConfig:52,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:53,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:54,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:55,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].of(null,null)'
      Src: com.zaxxer.hikari.HikariConfig:70,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(com.zaxxer.hikari.util.Credentials)'
      Src: com.zaxxer.hikari.HikariConfig:70,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>()'
      Src: com.zaxxer.hikari.HikariConfig:143,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(java.util.Properties)'
      Src: com.zaxxer.hikari.HikariConfig:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 7
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(com.zaxxer.hikari.util.Credentials)'
    - '[String].toCharArray()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
    - '[com.zaxxer.hikari.HikariConfig].<init>()'
    - '[com.zaxxer.hikari.util.Credentials].of(null,null)'
    - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(java.util.Properties)'
    - Long.getLong(String,int)
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariConfig
    signature: '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.HikariConfig:47,1
    - Dst: '[String].toCharArray()'
      Src: com.zaxxer.hikari.HikariConfig:49,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:50,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:51,1
    - Dst: Long.getLong(String,int)
      Src: com.zaxxer.hikari.HikariConfig:52,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:53,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:54,1
    - Dst: '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:55,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].of(null,null)'
      Src: com.zaxxer.hikari.HikariConfig:70,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(com.zaxxer.hikari.util.Credentials)'
      Src: com.zaxxer.hikari.HikariConfig:70,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>()'
      Src: com.zaxxer.hikari.HikariConfig:156,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].loadProperties(String)'
      Src: com.zaxxer.hikari.HikariConfig:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[com.zaxxer.hikari.HikariConfig].<init>(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(com.zaxxer.hikari.util.Credentials)'
    - '[String].toCharArray()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.concurrent.TimeUnit.MINUTES].toMillis(int)'
    - '[com.zaxxer.hikari.HikariConfig].loadProperties(String)'
    - '[com.zaxxer.hikari.HikariConfig].<init>()'
    - '[com.zaxxer.hikari.util.Credentials].of(null,null)'
    - Long.getLong(String,int)
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariConfig
    signature: '[com.zaxxer.hikari.HikariConfig].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[com.zaxxer.hikari.HikariConfig].getCatalog()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[com.zaxxer.hikari.HikariConfig].setCatalog(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setCatalog(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[com.zaxxer.hikari.HikariConfig].getConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.HikariConfig].getConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionTimeoutMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 200
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 200
    functionName: '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: '[com.zaxxer.hikari.HikariConfig].getIdleTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.HikariConfig].getIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - idleTimeoutMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: '[com.zaxxer.hikari.HikariConfig].getLeakDetectionThreshold()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.HikariConfig].getLeakDetectionThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - leakDetectionThresholdMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '[com.zaxxer.hikari.HikariConfig].setLeakDetectionThreshold(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setLeakDetectionThreshold(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '[com.zaxxer.hikari.HikariConfig].getMaxLifetime()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.HikariConfig].getMaxLifetime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxLifetimeMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: '[com.zaxxer.hikari.HikariConfig].setMaxLifetime(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setMaxLifetime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[com.zaxxer.hikari.HikariConfig].getMaximumPoolSize()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.HikariConfig].getMaximumPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxPoolSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 7
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '[com.zaxxer.hikari.HikariConfig].getMinimumIdle()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.HikariConfig].getMinimumIdle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minIdle
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 7
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>].get()'
      Src: com.zaxxer.hikari.HikariConfig:287,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getPassword()'
      Src: com.zaxxer.hikari.HikariConfig:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[com.zaxxer.hikari.HikariConfig].getPassword()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>].get()'
    - '[com.zaxxer.hikari.HikariConfig].getPassword()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>].updateAndGet()'
      Src: com.zaxxer.hikari.HikariConfig:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: '[com.zaxxer.hikari.HikariConfig].setPassword(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>].updateAndGet()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>].get()'
      Src: com.zaxxer.hikari.HikariConfig:307,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getUsername()'
      Src: com.zaxxer.hikari.HikariConfig:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[com.zaxxer.hikari.HikariConfig].getUsername()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].getUsername()'
    - '[java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>].get()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>].updateAndGet()'
      Src: com.zaxxer.hikari.HikariConfig:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: '[com.zaxxer.hikari.HikariConfig].setUsername(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>].updateAndGet()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>].set(com.zaxxer.hikari.util.Credentials)'
      Src: com.zaxxer.hikari.HikariConfig:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.util.Credentials
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - credentials
    argTypes:
    - com.zaxxer.hikari.util.Credentials
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '[com.zaxxer.hikari.HikariConfig].setCredentials(com.zaxxer.hikari.util.Credentials)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>].set(com.zaxxer.hikari.util.Credentials)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setCredentials(com.zaxxer.hikari.util.Credentials)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>].get()'
      Src: com.zaxxer.hikari.HikariConfig:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.Credentials
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[com.zaxxer.hikari.HikariConfig].getCredentials()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>].get()'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.Credentials
    signature: '[com.zaxxer.hikari.HikariConfig].getCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: '[com.zaxxer.hikari.HikariConfig].getValidationTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.HikariConfig].getValidationTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validationTimeoutMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: '[com.zaxxer.hikari.HikariConfig].setValidationTimeout(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setValidationTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: '[com.zaxxer.hikari.HikariConfig].getConnectionTestQuery()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getConnectionTestQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionTestQuery
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: '[com.zaxxer.hikari.HikariConfig].setConnectionTestQuery(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setConnectionTestQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[com.zaxxer.hikari.HikariConfig].getConnectionInitSql()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getConnectionInitSql()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionInitSql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: '[com.zaxxer.hikari.HikariConfig].setConnectionInitSql(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setConnectionInitSql(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.DataSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: '[com.zaxxer.hikari.HikariConfig].getDataSource()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[com.zaxxer.hikari.HikariConfig].getDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataSource
    argTypes:
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: '[com.zaxxer.hikari.HikariConfig].setDataSource(javax.sql.DataSource)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setDataSource(javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: '[com.zaxxer.hikari.HikariConfig].getDataSourceClassName()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getDataSourceClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: '[com.zaxxer.hikari.HikariConfig].setDataSourceClassName(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setDataSourceClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:470,1
    - Dst: '[java.util.Properties].put(String,Object)'
      Src: com.zaxxer.hikari.HikariConfig:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propertyName
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: '[com.zaxxer.hikari.HikariConfig].addDataSourceProperty(String,Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,Object)'
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].addDataSourceProperty(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: '[com.zaxxer.hikari.HikariConfig].getDataSourceJNDI()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getDataSourceJNDI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jndiDataSource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: '[com.zaxxer.hikari.HikariConfig].setDataSourceJNDI(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setDataSourceJNDI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: '[com.zaxxer.hikari.HikariConfig].getDataSourceProperties()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[com.zaxxer.hikari.HikariConfig].getDataSourceProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:492,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: com.zaxxer.hikari.HikariConfig:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dsProperties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: '[com.zaxxer.hikari.HikariConfig].setDataSourceProperties(java.util.Properties)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    - '[java.util.Properties].putAll(java.util.Properties)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setDataSourceProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: '[com.zaxxer.hikari.HikariConfig].getDriverClassName()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getDriverClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:503,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].createInstance(String)'
      Src: com.zaxxer.hikari.HikariConfig:506,1
    - Dst: '[RuntimeException].<init>(String,com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - driverClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: '[com.zaxxer.hikari.HikariConfig].setDriverClassName(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].createInstance(String)'
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    - '[RuntimeException].<init>(String,com.zaxxer.hikari.HikariConfig)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setDriverClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: '[com.zaxxer.hikari.HikariConfig].getJdbcUrl()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getJdbcUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jdbcUrl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: '[com.zaxxer.hikari.HikariConfig].setJdbcUrl(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setJdbcUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: '[com.zaxxer.hikari.HikariConfig].isAutoCommit()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.HikariConfig].isAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isAutoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 544
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: '[com.zaxxer.hikari.HikariConfig].setAutoCommit(boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setAutoCommit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: '[com.zaxxer.hikari.HikariConfig].isAllowPoolSuspension()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.HikariConfig].isAllowPoolSuspension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isAllowPoolSuspension
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: '[com.zaxxer.hikari.HikariConfig].setAllowPoolSuspension(boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setAllowPoolSuspension(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: '[com.zaxxer.hikari.HikariConfig].getInitializationFailTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.HikariConfig].getInitializationFailTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initializationFailTimeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: '[com.zaxxer.hikari.HikariConfig].setInitializationFailTimeout(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setInitializationFailTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: '[com.zaxxer.hikari.HikariConfig].isIsolateInternalQueries()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.HikariConfig].isIsolateInternalQueries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isolate
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: '[com.zaxxer.hikari.HikariConfig].setIsolateInternalQueries(boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setIsolateInternalQueries(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.MetricsTrackerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: '[com.zaxxer.hikari.HikariConfig].getMetricsTrackerFactory()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.MetricsTrackerFactory
    signature: '[com.zaxxer.hikari.HikariConfig].getMetricsTrackerFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricsTrackerFactory
    argTypes:
    - com.zaxxer.hikari.metrics.MetricsTrackerFactory
    constantsTouched: []
    func_position:
      end: 655
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 655
    functionName: '[com.zaxxer.hikari.HikariConfig].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: '[com.zaxxer.hikari.HikariConfig].getMetricRegistry()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.HikariConfig].getMetricRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:675,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getObjectOrPerformJndiLookup(Object)'
      Src: com.zaxxer.hikari.HikariConfig:679,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].safeIsAssignableFrom(Object,String)'
      Src: com.zaxxer.hikari.HikariConfig:681,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].safeIsAssignableFrom(Object,String)'
      Src: com.zaxxer.hikari.HikariConfig:682,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].safeIsAssignableFrom(Object,String)'
      Src: com.zaxxer.hikari.HikariConfig:683,1
    - Dst: '[IllegalArgumentException].<init>(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:684,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricRegistry
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 690
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 690
    functionName: '[com.zaxxer.hikari.HikariConfig].setMetricRegistry(Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].getObjectOrPerformJndiLookup(Object)'
    - '[com.zaxxer.hikari.HikariConfig].safeIsAssignableFrom(Object,String)'
    - '[IllegalArgumentException].<init>(String,String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setMetricRegistry(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: '[com.zaxxer.hikari.HikariConfig].getHealthCheckRegistry()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.HikariConfig].getHealthCheckRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:711,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getObjectOrPerformJndiLookup(Object)'
      Src: com.zaxxer.hikari.HikariConfig:714,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - healthCheckRegistry
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 722
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 722
    functionName: '[com.zaxxer.hikari.HikariConfig].setHealthCheckRegistry(Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    - '[com.zaxxer.hikari.HikariConfig].getObjectOrPerformJndiLookup(Object)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setHealthCheckRegistry(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: '[com.zaxxer.hikari.HikariConfig].getHealthCheckProperties()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[com.zaxxer.hikari.HikariConfig].getHealthCheckProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:731,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: com.zaxxer.hikari.HikariConfig:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - healthCheckProperties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: '[com.zaxxer.hikari.HikariConfig].setHealthCheckProperties(java.util.Properties)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    - '[java.util.Properties].putAll(java.util.Properties)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setHealthCheckProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:737,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: '[com.zaxxer.hikari.HikariConfig].addHealthCheckProperty(String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].setProperty(String,String)'
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].addHealthCheckProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: '[com.zaxxer.hikari.HikariConfig].getKeepaliveTime()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.HikariConfig].getKeepaliveTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keepaliveTimeMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: '[com.zaxxer.hikari.HikariConfig].setKeepaliveTime(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setKeepaliveTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: '[com.zaxxer.hikari.HikariConfig].isReadOnly()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.HikariConfig].isReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 780
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 780
    functionName: '[com.zaxxer.hikari.HikariConfig].setReadOnly(boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setReadOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: '[com.zaxxer.hikari.HikariConfig].isRegisterMbeans()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.HikariConfig].isRegisterMbeans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - register
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: '[com.zaxxer.hikari.HikariConfig].setRegisterMbeans(boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setRegisterMbeans(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: '[com.zaxxer.hikari.HikariConfig].getPoolName()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getPoolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 821
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 821
    functionName: '[com.zaxxer.hikari.HikariConfig].setPoolName(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setPoolName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ScheduledExecutorService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: '[com.zaxxer.hikari.HikariConfig].getScheduledExecutor()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ScheduledExecutorService
    signature: '[com.zaxxer.hikari.HikariConfig].getScheduledExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ScheduledExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executor
    argTypes:
    - java.util.concurrent.ScheduledExecutorService
    constantsTouched: []
    func_position:
      end: 842
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 842
    functionName: '[com.zaxxer.hikari.HikariConfig].setScheduledExecutor(java.util.concurrent.ScheduledExecutorService)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setScheduledExecutor(java.util.concurrent.ScheduledExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: '[com.zaxxer.hikari.HikariConfig].getTransactionIsolation()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getTransactionIsolation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: '[com.zaxxer.hikari.HikariConfig].getSchema()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 868
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 868
    functionName: '[com.zaxxer.hikari.HikariConfig].setSchema(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 879
    functionName: '[com.zaxxer.hikari.HikariConfig].getCredentialsProviderClassName()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getCredentialsProviderClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:889,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].createInstance(String)'
      Src: com.zaxxer.hikari.HikariConfig:892,1
    - Dst: '[RuntimeException].<init>(String,com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:896,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - credentialsProviderClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 898
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 898
    functionName: '[com.zaxxer.hikari.HikariConfig].setCredentialsProviderClassName(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].createInstance(String)'
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    - '[RuntimeException].<init>(String,com.zaxxer.hikari.HikariConfig)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setCredentialsProviderClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariCredentialsProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionName: '[com.zaxxer.hikari.HikariConfig].getCredentialsProvider()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariCredentialsProvider
    signature: '[com.zaxxer.hikari.HikariConfig].getCredentialsProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.HikariCredentialsProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - credentialsProvider
    argTypes:
    - com.zaxxer.hikari.HikariCredentialsProvider
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: '[com.zaxxer.hikari.HikariConfig].setCredentialsProvider(com.zaxxer.hikari.HikariCredentialsProvider)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setCredentialsProvider(com.zaxxer.hikari.HikariCredentialsProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: '[com.zaxxer.hikari.HikariConfig].getExceptionOverrideClassName()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].getExceptionOverrideClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:942,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].createInstance(String)'
      Src: com.zaxxer.hikari.HikariConfig:945,1
    - Dst: '[RuntimeException].<init>(String,com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exceptionOverrideClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 951
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 951
    functionName: '[com.zaxxer.hikari.HikariConfig].setExceptionOverrideClassName(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].createInstance(String)'
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    - '[RuntimeException].<init>(String,com.zaxxer.hikari.HikariConfig)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setExceptionOverrideClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.SQLExceptionOverride
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: '[com.zaxxer.hikari.HikariConfig].getExceptionOverride()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.SQLExceptionOverride
    signature: '[com.zaxxer.hikari.HikariConfig].getExceptionOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.SQLExceptionOverride
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exceptionOverride
    argTypes:
    - com.zaxxer.hikari.SQLExceptionOverride
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: '[com.zaxxer.hikari.HikariConfig].setExceptionOverride(com.zaxxer.hikari.SQLExceptionOverride)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setExceptionOverride(com.zaxxer.hikari.SQLExceptionOverride)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isolationLevel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 987
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 987
    functionName: '[com.zaxxer.hikari.HikariConfig].setTransactionIsolation(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setTransactionIsolation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ThreadFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: '[com.zaxxer.hikari.HikariConfig].getThreadFactory()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ThreadFactory
    signature: '[com.zaxxer.hikari.HikariConfig].getThreadFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
      Src: com.zaxxer.hikari.HikariConfig:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ThreadFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadFactory
    argTypes:
    - java.util.concurrent.ThreadFactory
    constantsTouched: []
    func_position:
      end: 1008
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: '[com.zaxxer.hikari.HikariConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: '[com.zaxxer.hikari.HikariConfig].seal()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].seal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HikariConfig.class.getDeclaredFields()
      Src: com.zaxxer.hikari.HikariConfig:1023,1
    - Dst: field.getModifiers()
      Src: com.zaxxer.hikari.HikariConfig:1025,1
    - Dst: Modifier.isFinal(com.zaxxer.hikari.HikariConfig)
      Src: com.zaxxer.hikari.HikariConfig:1025,1
    - Dst: field.setAccessible(boolean)
      Src: com.zaxxer.hikari.HikariConfig:1026,1
    - Dst: field.get()
      Src: com.zaxxer.hikari.HikariConfig:1027,1
    - Dst: field.set(com.zaxxer.hikari.HikariConfig,com.zaxxer.hikari.HikariConfig)
      Src: com.zaxxer.hikari.HikariConfig:1027,1
    - Dst: field.getType()
      Src: com.zaxxer.hikari.HikariConfig:1028,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].isAssignableFrom()'
      Src: com.zaxxer.hikari.HikariConfig:1028,1
    - Dst: field.get(com.zaxxer.hikari.HikariConfig)
      Src: com.zaxxer.hikari.HikariConfig:1029,1
    - Dst: field.get()
      Src: com.zaxxer.hikari.HikariConfig:1029,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: com.zaxxer.hikari.HikariConfig:1029,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:1029,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.HikariConfig:1033,1
    - Dst: '[RuntimeException].<init>(String,com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:1033,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.HikariConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.zaxxer.hikari.HikariConfig
    constantsTouched: []
    func_position:
      end: 1038
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1038
    functionName: '[com.zaxxer.hikari.HikariConfig].copyStateTo(com.zaxxer.hikari.HikariConfig)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 0
    functionsReached:
    - field.set(com.zaxxer.hikari.HikariConfig,com.zaxxer.hikari.HikariConfig)
    - field.setAccessible(boolean)
    - field.get()
    - HikariConfig.class.getDeclaredFields()
    - '[RuntimeException].<init>(String,com.zaxxer.hikari.HikariConfig)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - e.getMessage()
    - '[com.zaxxer.hikari.HikariConfig].isAssignableFrom()'
    - field.get(com.zaxxer.hikari.HikariConfig)
    - field.getModifiers()
    - '[java.util.concurrent.atomic.AtomicReference].set(com.zaxxer.hikari.HikariConfig)'
    - Modifier.isFinal(com.zaxxer.hikari.HikariConfig)
    - field.getType()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].copyStateTo(com.zaxxer.hikari.HikariConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].generatePoolName()'
      Src: com.zaxxer.hikari.HikariConfig:1048,1
    - Dst: '[String].contains(String)'
      Src: com.zaxxer.hikari.HikariConfig:1050,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:1051,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getNullIfEmpty(String)'
      Src: com.zaxxer.hikari.HikariConfig:1056,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getNullIfEmpty(String)'
      Src: com.zaxxer.hikari.HikariConfig:1057,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getNullIfEmpty(String)'
      Src: com.zaxxer.hikari.HikariConfig:1058,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getNullIfEmpty(String)'
      Src: com.zaxxer.hikari.HikariConfig:1059,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getNullIfEmpty(String)'
      Src: com.zaxxer.hikari.HikariConfig:1060,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getNullIfEmpty(String)'
      Src: com.zaxxer.hikari.HikariConfig:1061,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getNullIfEmpty(String)'
      Src: com.zaxxer.hikari.HikariConfig:1062,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getNullIfEmpty(String)'
      Src: com.zaxxer.hikari.HikariConfig:1063,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:1068,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:1073,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:1076,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:1079,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:1086,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:1087,1
    - Dst: '[org.slf4j.Logger].error(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:1090,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:1091,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].validateNumerics()'
      Src: com.zaxxer.hikari.HikariConfig:1094,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: com.zaxxer.hikari.HikariConfig:1096,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].logConfiguration()'
      Src: com.zaxxer.hikari.HikariConfig:1097,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1099
    functionName: '[com.zaxxer.hikari.HikariConfig].validate()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 6
    functionsReached:
    - '[org.slf4j.Logger].error(String,String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.zaxxer.hikari.HikariConfig].logConfiguration()'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[com.zaxxer.hikari.HikariConfig].generatePoolName()'
    - '[com.zaxxer.hikari.HikariConfig].validateNumerics()'
    - '[String].contains(String)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[com.zaxxer.hikari.HikariConfig].getNullIfEmpty(String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:1103,1
    - Dst: '[org.slf4j.Logger].warn(String,String,long)'
      Src: com.zaxxer.hikari.HikariConfig:1104,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:1109,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:1110,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:1116,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:1121,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:1122,1
    - Dst: '[org.slf4j.Logger].warn(String,String,long,long)'
      Src: com.zaxxer.hikari.HikariConfig:1128,1
    - Dst: '[org.slf4j.Logger].warn(String,String,long,long)'
      Src: com.zaxxer.hikari.HikariConfig:1133,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:1141,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:1142,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.HikariConfig:1145,1
    - Dst: '[org.slf4j.Logger].warn(String,String,long)'
      Src: com.zaxxer.hikari.HikariConfig:1146,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:1150,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1152
    functionName: '[com.zaxxer.hikari.HikariConfig].validateNumerics()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[org.slf4j.Logger].warn(String,String,long)'
    - '[org.slf4j.Logger].warn(String,String,long,long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].validateNumerics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 27
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:1161,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].getPropertyNames()'
      Src: com.zaxxer.hikari.HikariConfig:1162,1
    - Dst: '[java.util.TreeSet].<init>(Set<String>)'
      Src: com.zaxxer.hikari.HikariConfig:1162,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].getProperty(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:1165,1
    - Dst: '[String].equals(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:1166,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].copyProperties(java.util.Properties)'
      Src: com.zaxxer.hikari.HikariConfig:1167,1
    - Dst: '[Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.HikariConfig:1168,1
    - Dst: '[String].equals(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:1172,1
    - Dst: '[String].equals(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:1175,1
    - Dst: prop.matches(String)
      Src: com.zaxxer.hikari.HikariConfig:1178,1
    - Dst: prop.contains(String)
      Src: com.zaxxer.hikari.HikariConfig:1181,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].maskPasswordInJdbcUrl(String)'
      Src: com.zaxxer.hikari.HikariConfig:1182,1
    - Dst: prop.contains(String)
      Src: com.zaxxer.hikari.HikariConfig:1184,1
    - Dst: (prop + "................................................").substring(int,int)
      Src: com.zaxxer.hikari.HikariConfig:1193,1
    - Dst: '[org.slf4j.Logger].debug(String,com.zaxxer.hikari.HikariConfig,com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:1193,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1199
    functionName: '[com.zaxxer.hikari.HikariConfig].logConfiguration()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeSet].<init>(Set<String>)'
    - '[String].equals(com.zaxxer.hikari.HikariConfig)'
    - '[com.zaxxer.hikari.util.PropertyElf].getProperty(com.zaxxer.hikari.HikariConfig)'
    - '[com.zaxxer.hikari.util.PropertyElf].getPropertyNames()'
    - '[org.slf4j.Logger].debug(String,com.zaxxer.hikari.HikariConfig,com.zaxxer.hikari.HikariConfig)'
    - '[com.zaxxer.hikari.HikariConfig].maskPasswordInJdbcUrl(String)'
    - prop.matches(String)
    - prop.contains(String)
    - '[org.slf4j.Logger].debug(String,String)'
    - (prop + "................................................").substring(int,int)
    - '[Properties].setProperty(String,String)'
    - '[com.zaxxer.hikari.util.PropertyElf].copyProperties(java.util.Properties)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].logConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].openPropertiesInputStream(String)'
      Src: com.zaxxer.hikari.HikariConfig:1203,1
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.HikariConfig:1205,1
    - Dst: '[java.util.Properties].load(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:1206,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(java.util.Properties)'
      Src: com.zaxxer.hikari.HikariConfig:1207,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:1210,1
    - Dst: '[RuntimeException].<init>(String,com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:1214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1216
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1216
    functionName: '[com.zaxxer.hikari.HikariConfig].loadProperties(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[com.zaxxer.hikari.HikariConfig].openPropertiesInputStream(String)'
    - '[RuntimeException].<init>(String,com.zaxxer.hikari.HikariConfig)'
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(java.util.Properties)'
    - '[java.util.Properties].load(com.zaxxer.hikari.HikariConfig)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariConfig].loadProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(String)'
      Src: com.zaxxer.hikari.HikariConfig:1219,1
    - Dst: '[File].isFile()'
      Src: com.zaxxer.hikari.HikariConfig:1220,1
    - Dst: '[FileInputStream].<init>(File)'
      Src: com.zaxxer.hikari.HikariConfig:1221,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getClass()'
      Src: com.zaxxer.hikari.HikariConfig:1223,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getResourceAsStream(String)'
      Src: com.zaxxer.hikari.HikariConfig:1223,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getClass()'
      Src: com.zaxxer.hikari.HikariConfig:1225,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getClassLoader()'
      Src: com.zaxxer.hikari.HikariConfig:1225,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getResourceAsStream(String)'
      Src: com.zaxxer.hikari.HikariConfig:1225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - FileNotFoundException
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1228
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1228
    functionName: '[com.zaxxer.hikari.HikariConfig].openPropertiesInputStream(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - '[FileInputStream].<init>(File)'
    - '[com.zaxxer.hikari.HikariConfig].getClass()'
    - '[com.zaxxer.hikari.HikariConfig].getClassLoader()'
    - '[File].<init>(String)'
    - '[com.zaxxer.hikari.HikariConfig].getResourceAsStream(String)'
    - '[File].isFile()'
    linkageType: ''
    returnType: InputStream
    signature: '[com.zaxxer.hikari.HikariConfig].openPropertiesInputStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: com.zaxxer.hikari.HikariConfig:1235,1
    - Dst: Integer.getInteger(String,int)
      Src: com.zaxxer.hikari.HikariConfig:1236,1
    - Dst: String.valueOf(int)
      Src: com.zaxxer.hikari.HikariConfig:1236,1
    - Dst: System.setProperty(String,com.zaxxer.hikari.HikariConfig)
      Src: com.zaxxer.hikari.HikariConfig:1237,1
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: com.zaxxer.hikari.HikariConfig:1243,1
    - Dst: '[StringBuilder].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:1244,1
    - Dst: '[StringBuilder].append()'
      Src: com.zaxxer.hikari.HikariConfig:1247,1
    - Dst: '[org.slf4j.Logger].info(String,StringBuilder)'
      Src: com.zaxxer.hikari.HikariConfig:1250,1
    - Dst: '[StringBuilder].toString()'
      Src: com.zaxxer.hikari.HikariConfig:1252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1254
    functionName: '[com.zaxxer.hikari.HikariConfig].generatePoolName()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 1
    functionsReached:
    - Integer.getInteger(String,int)
    - '[StringBuilder].<init>(com.zaxxer.hikari.HikariConfig)'
    - '[org.slf4j.Logger].info(String,StringBuilder)'
    - '[StringBuilder].append()'
    - System.setProperty(String,com.zaxxer.hikari.HikariConfig)
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - System.getProperties()
    - '[StringBuilder].toString()'
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariConfig].generatePoolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: com.zaxxer.hikari.HikariConfig:1260,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: com.zaxxer.hikari.HikariConfig:1261,1
    - Dst: '[IllegalArgumentException].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariConfig:1264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - char[]
      - long
      - long
      - long
      - long
      - long
      - long
      - int
      - boolean
      - String
      - long
      - long
      - long
      - long
      - long
      - int
      - int
      - java.util.concurrent.atomic.AtomicReference<com.zaxxer.hikari.util.Credentials>
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.zaxxer.hikari.SQLExceptionOverride
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - com.zaxxer.hikari.HikariCredentialsProvider
      - javax.sql.DataSource
      - java.util.Properties
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ScheduledExecutorService
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      - Object
      - Object
      - java.util.Properties
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariConfigMXBean
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1268
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1268
    functionName: '[com.zaxxer.hikari.HikariConfig].getObjectOrPerformJndiLookup(Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
    functionUses: 2
    functionsReached:
    - '[javax.naming.InitialContext].lookup(String)'
    - '[IllegalArgumentException].<init>(com.zaxxer.hikari.HikariConfig)'
    - '[javax.naming.InitialContext].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.HikariConfig].getObjectOrPerformJndiLookup(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reference].getClassName()'
      Src: com.zaxxer.hikari.HikariJNDIFactory:38,1
    - Dst: '[String].equals(com.zaxxer.hikari.HikariJNDIFactory)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:38,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].getPropertyNames()'
      Src: com.zaxxer.hikari.HikariJNDIFactory:40,1
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.HikariJNDIFactory:42,1
    - Dst: ref.getAll()
      Src: com.zaxxer.hikari.HikariJNDIFactory:43,1
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].hasMoreElements()'
      Src: com.zaxxer.hikari.HikariJNDIFactory:44,1
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].nextElement()'
      Src: com.zaxxer.hikari.HikariJNDIFactory:45,1
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].getType()'
      Src: com.zaxxer.hikari.HikariJNDIFactory:46,1
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].startsWith(String)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:47,1
    - Dst: '[Set<String>].contains(com.zaxxer.hikari.HikariJNDIFactory)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:47,1
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].getContent()'
      Src: com.zaxxer.hikari.HikariJNDIFactory:48,1
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].toString()'
      Src: com.zaxxer.hikari.HikariJNDIFactory:48,1
    - Dst: '[java.util.Properties].setProperty(com.zaxxer.hikari.HikariJNDIFactory,com.zaxxer.hikari.HikariJNDIFactory)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:48,1
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].createDataSource(java.util.Properties,Context)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Name
      - Context
      - java.util.Hashtable<?,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - javax.naming.spi.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - name
    - nameCtx
    - environment
    argTypes:
    - Object
    - Name
    - Context
    - java.util.Hashtable<?,?>
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: '[com.zaxxer.hikari.HikariJNDIFactory].getObjectInstance(Object,Name,Context,java.util.Hashtable<?,?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariJNDIFactory.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariJNDIFactory].createDataSource(java.util.Properties,Context)'
    - '[com.zaxxer.hikari.HikariJNDIFactory].hasMoreElements()'
    - '[com.zaxxer.hikari.util.PropertyElf].getPropertyNames()'
    - '[com.zaxxer.hikari.HikariJNDIFactory].getType()'
    - '[Set<String>].contains(com.zaxxer.hikari.HikariJNDIFactory)'
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.HikariJNDIFactory].nextElement()'
    - '[com.zaxxer.hikari.HikariJNDIFactory].startsWith(String)'
    - ref.getAll()
    - '[com.zaxxer.hikari.HikariJNDIFactory].getContent()'
    - '[java.util.Properties].setProperty(com.zaxxer.hikari.HikariJNDIFactory,com.zaxxer.hikari.HikariJNDIFactory)'
    - '[com.zaxxer.hikari.HikariJNDIFactory].toString()'
    - '[Reference].getClassName()'
    - '[String].equals(com.zaxxer.hikari.HikariJNDIFactory)'
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.HikariJNDIFactory].getObjectInstance(Object,Name,Context,java.util.Hashtable<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:58,1
    - Dst: '[com.zaxxer.hikari.HikariJNDIFactory].lookupJndiDataSource(java.util.Properties,Context,com.zaxxer.hikari.HikariJNDIFactory)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:60,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:63,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NamingException
      interfaces:
      - javax.naming.spi.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.sql.DataSource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - properties
    - context
    argTypes:
    - java.util.Properties
    - Context
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[com.zaxxer.hikari.HikariJNDIFactory].createDataSource(java.util.Properties,Context)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariJNDIFactory.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
    - '[java.util.Properties].getProperty(String)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
    - '[com.zaxxer.hikari.HikariJNDIFactory].lookupJndiDataSource(java.util.Properties,Context,com.zaxxer.hikari.HikariJNDIFactory)'
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[com.zaxxer.hikari.HikariJNDIFactory].createDataSource(java.util.Properties,Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:69,1
    - Dst: '[Context].lookup(String)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:72,1
    - Dst: '[InitialContext].<init>()'
      Src: com.zaxxer.hikari.HikariJNDIFactory:74,1
    - Dst: '[InitialContext].lookup(String)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:75,1
    - Dst: '[InitialContext].close()'
      Src: com.zaxxer.hikari.HikariJNDIFactory:76,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:80,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setDataSource(com.zaxxer.hikari.HikariJNDIFactory)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:81,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.HikariJNDIFactory:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - Context
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NamingException
      interfaces:
      - javax.naming.spi.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.sql.DataSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - properties
    - context
    - jndiName
    argTypes:
    - java.util.Properties
    - Context
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: '[com.zaxxer.hikari.HikariJNDIFactory].lookupJndiDataSource(java.util.Properties,Context,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariJNDIFactory.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[InitialContext].lookup(String)'
    - '[com.zaxxer.hikari.HikariConfig].setDataSource(com.zaxxer.hikari.HikariJNDIFactory)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
    - '[InitialContext].close()'
    - '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
    - '[InitialContext].<init>()'
    - '[Context].lookup(String)'
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[com.zaxxer.hikari.HikariJNDIFactory].lookupJndiDataSource(java.util.Properties,Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.naming.spi.ObjectFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariJNDIFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.HikariJNDIFactory].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariJNDIFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariJNDIFactory
    signature: '[com.zaxxer.hikari.HikariJNDIFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.HikariDataSource:42,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: com.zaxxer.hikari.HikariDataSource:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariDataSource
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.zaxxer.hikari.HikariDataSource].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariDataSource
    signature: '[com.zaxxer.hikari.HikariDataSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.HikariDataSource:42,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: com.zaxxer.hikari.HikariDataSource:44,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].validate()'
      Src: com.zaxxer.hikari.HikariDataSource:76,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].copyStateTo()'
      Src: com.zaxxer.hikari.HikariDataSource:77,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getPoolName()'
      Src: com.zaxxer.hikari.HikariDataSource:79,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: com.zaxxer.hikari.HikariDataSource:79,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].<init>()'
      Src: com.zaxxer.hikari.HikariDataSource:80,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getPoolName()'
      Src: com.zaxxer.hikari.HikariDataSource:81,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: com.zaxxer.hikari.HikariDataSource:81,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].seal()'
      Src: com.zaxxer.hikari.HikariDataSource:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.HikariConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariDataSource
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - com.zaxxer.hikari.HikariConfig
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 11
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.zaxxer.hikari.HikariConfig].getPoolName()'
    - '[com.zaxxer.hikari.HikariDataSource].seal()'
    - '[com.zaxxer.hikari.HikariConfig].copyStateTo()'
    - '[org.slf4j.Logger].info(String,String)'
    - '[com.zaxxer.hikari.HikariConfig].validate()'
    - '[com.zaxxer.hikari.pool.HikariPool].<init>()'
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariDataSource
    signature: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].isClosed()'
      Src: com.zaxxer.hikari.HikariDataSource:94,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.HikariDataSource:95,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getConnection()'
      Src: com.zaxxer.hikari.HikariDataSource:99,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].validate()'
      Src: com.zaxxer.hikari.HikariDataSource:108,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getPoolName()'
      Src: com.zaxxer.hikari.HikariDataSource:109,1
    - Dst: '[org.slf4j.Logger].info(String,com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.HikariDataSource:109,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].<init>()'
      Src: com.zaxxer.hikari.HikariDataSource:111,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].seal()'
      Src: com.zaxxer.hikari.HikariDataSource:112,1
    - Dst: pie.getCause()
      Src: com.zaxxer.hikari.HikariDataSource:115,1
    - Dst: pie.getCause()
      Src: com.zaxxer.hikari.HikariDataSource:116,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getPoolName()'
      Src: com.zaxxer.hikari.HikariDataSource:122,1
    - Dst: '[org.slf4j.Logger].info(String,com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.HikariDataSource:122,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getConnection()'
      Src: com.zaxxer.hikari.HikariDataSource:127,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 128
    functionName: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 14
    functionsReached:
    - '[java.sql.SQLException].<init>(String)'
    - '[com.zaxxer.hikari.pool.HikariPool].getConnection()'
    - '[com.zaxxer.hikari.HikariDataSource].seal()'
    - pie.getCause()
    - '[com.zaxxer.hikari.pool.HikariPool].<init>()'
    - '[com.zaxxer.hikari.HikariDataSource].validate()'
    - '[com.zaxxer.hikari.HikariDataSource].getPoolName()'
    - '[com.zaxxer.hikari.HikariDataSource].isClosed()'
    - '[org.slf4j.Logger].info(String,com.zaxxer.hikari.HikariDataSource)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLFeatureNotSupportedException].<init>()'
      Src: com.zaxxer.hikari.HikariDataSource:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[com.zaxxer.hikari.HikariDataSource].getConnection(String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.HikariDataSource].getConnection(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.getUnwrappedDataSource()
      Src: com.zaxxer.hikari.HikariDataSource:142,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getLogWriter()'
      Src: com.zaxxer.hikari.HikariDataSource:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintWriter
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[com.zaxxer.hikari.HikariDataSource].getLogWriter()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 1
    functionsReached:
    - p.getUnwrappedDataSource()
    - '[com.zaxxer.hikari.HikariDataSource].getLogWriter()'
    linkageType: ''
    returnType: java.io.PrintWriter
    signature: '[com.zaxxer.hikari.HikariDataSource].getLogWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.getUnwrappedDataSource()
      Src: com.zaxxer.hikari.HikariDataSource:151,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].setLogWriter(java.io.PrintWriter)'
      Src: com.zaxxer.hikari.HikariDataSource:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[com.zaxxer.hikari.HikariDataSource].setLogWriter(java.io.PrintWriter)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].setLogWriter(java.io.PrintWriter)'
    - p.getUnwrappedDataSource()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariDataSource].setLogWriter(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.getUnwrappedDataSource()
      Src: com.zaxxer.hikari.HikariDataSource:161,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].setLoginTimeout(int)'
      Src: com.zaxxer.hikari.HikariDataSource:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: '[com.zaxxer.hikari.HikariDataSource].setLoginTimeout(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 1
    functionsReached:
    - p.getUnwrappedDataSource()
    - '[com.zaxxer.hikari.HikariDataSource].setLoginTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariDataSource].setLoginTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.getUnwrappedDataSource()
      Src: com.zaxxer.hikari.HikariDataSource:170,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getLoginTimeout()'
      Src: com.zaxxer.hikari.HikariDataSource:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '[com.zaxxer.hikari.HikariDataSource].getLoginTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 1
    functionsReached:
    - p.getUnwrappedDataSource()
    - '[com.zaxxer.hikari.HikariDataSource].getLoginTimeout()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.HikariDataSource].getLoginTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLFeatureNotSupportedException].<init>()'
      Src: com.zaxxer.hikari.HikariDataSource:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLFeatureNotSupportedException
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.logging.Logger
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[com.zaxxer.hikari.HikariDataSource].getParentLogger()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[com.zaxxer.hikari.HikariDataSource].getParentLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance()'
      Src: com.zaxxer.hikari.HikariDataSource:185,1
    - Dst: p.getUnwrappedDataSource()
      Src: com.zaxxer.hikari.HikariDataSource:191,1
    - Dst: '[Class<T>].isInstance(com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.HikariDataSource:192,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].unwrap(Class<T>)'
      Src: com.zaxxer.hikari.HikariDataSource:197,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.HikariDataSource:201,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: '[com.zaxxer.hikari.HikariDataSource].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 1
    functionsReached:
    - '[java.sql.SQLException].<init>(String)'
    - p.getUnwrappedDataSource()
    - '[Class<T>].isInstance(com.zaxxer.hikari.HikariDataSource)'
    - '[Class<T>].isInstance()'
    - '[com.zaxxer.hikari.HikariDataSource].unwrap(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.HikariDataSource].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInstance()'
      Src: com.zaxxer.hikari.HikariDataSource:208,1
    - Dst: p.getUnwrappedDataSource()
      Src: com.zaxxer.hikari.HikariDataSource:214,1
    - Dst: '[Class<?>].isInstance(com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.HikariDataSource:215,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].isWrapperFor(Class<?>)'
      Src: com.zaxxer.hikari.HikariDataSource:220,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 225
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 225
    functionName: '[com.zaxxer.hikari.HikariDataSource].isWrapperFor(Class<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].isWrapperFor(Class<?>)'
    - p.getUnwrappedDataSource()
    - '[Class<?>].isInstance(com.zaxxer.hikari.HikariDataSource)'
    - '[Class<?>].isInstance()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.HikariDataSource].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getMetricRegistry()'
      Src: com.zaxxer.hikari.HikariDataSource:235,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMetricRegistry(Object)'
      Src: com.zaxxer.hikari.HikariDataSource:236,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.HikariDataSource:241,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getMetricRegistry()'
      Src: com.zaxxer.hikari.HikariDataSource:244,1
    - Dst: p.setMetricRegistry(Object)
      Src: com.zaxxer.hikari.HikariDataSource:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 1
    argNames:
    - metricRegistry
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 247
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 247
    functionName: '[com.zaxxer.hikari.HikariDataSource].setMetricRegistry(Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].setMetricRegistry(Object)'
    - p.setMetricRegistry(Object)
    - '[com.zaxxer.hikari.HikariDataSource].getMetricRegistry()'
    - '[com.zaxxer.hikari.HikariConfig].getMetricRegistry()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariDataSource].setMetricRegistry(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getMetricsTrackerFactory()'
      Src: com.zaxxer.hikari.HikariDataSource:253,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
      Src: com.zaxxer.hikari.HikariDataSource:254,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.HikariDataSource:259,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getMetricsTrackerFactory()'
      Src: com.zaxxer.hikari.HikariDataSource:262,1
    - Dst: p.setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)
      Src: com.zaxxer.hikari.HikariDataSource:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 1
    argNames:
    - metricsTrackerFactory
    argTypes:
    - com.zaxxer.hikari.metrics.MetricsTrackerFactory
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: '[com.zaxxer.hikari.HikariDataSource].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].getMetricsTrackerFactory()'
    - p.setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)
    - '[com.zaxxer.hikari.HikariConfig].getMetricsTrackerFactory()'
    - '[com.zaxxer.hikari.HikariConfig].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariDataSource].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getHealthCheckRegistry()'
      Src: com.zaxxer.hikari.HikariDataSource:271,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].setHealthCheckRegistry(Object)'
      Src: com.zaxxer.hikari.HikariDataSource:272,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.HikariDataSource:277,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getHealthCheckRegistry()'
      Src: com.zaxxer.hikari.HikariDataSource:280,1
    - Dst: p.setHealthCheckRegistry(Object)
      Src: com.zaxxer.hikari.HikariDataSource:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 1
    argNames:
    - healthCheckRegistry
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: '[com.zaxxer.hikari.HikariDataSource].setHealthCheckRegistry(Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariConfig].setHealthCheckRegistry(Object)'
    - '[com.zaxxer.hikari.HikariConfig].getHealthCheckRegistry()'
    - p.setHealthCheckRegistry(Object)
    - '[com.zaxxer.hikari.HikariDataSource].getHealthCheckRegistry()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariDataSource].setHealthCheckRegistry(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: '[com.zaxxer.hikari.HikariDataSource].isRunning()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.HikariDataSource].isRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariPoolMXBean
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[com.zaxxer.hikari.HikariDataSource].getHikariPoolMXBean()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariPoolMXBean
    signature: '[com.zaxxer.hikari.HikariDataSource].getHikariPoolMXBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariConfigMXBean
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[com.zaxxer.hikari.HikariDataSource].getHikariConfigMXBean()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariConfigMXBean
    signature: '[com.zaxxer.hikari.HikariDataSource].getHikariConfigMXBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].isClosed()'
      Src: com.zaxxer.hikari.HikariDataSource:331,1
    - Dst: '[java.sql.Connection].getClass()'
      Src: com.zaxxer.hikari.HikariDataSource:331,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getName()'
      Src: com.zaxxer.hikari.HikariDataSource:331,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].startsWith(String)'
      Src: com.zaxxer.hikari.HikariDataSource:331,1
    - Dst: p.evictConnection(java.sql.Connection)
      Src: com.zaxxer.hikari.HikariDataSource:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: '[com.zaxxer.hikari.HikariDataSource].evictConnection(java.sql.Connection)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].getName()'
    - '[java.sql.Connection].getClass()'
    - p.evictConnection(java.sql.Connection)
    - '[com.zaxxer.hikari.HikariDataSource].isClosed()'
    - '[com.zaxxer.hikari.HikariDataSource].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariDataSource].evictConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: com.zaxxer.hikari.HikariDataSource:342,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getPoolName()'
      Src: com.zaxxer.hikari.HikariDataSource:349,1
    - Dst: '[org.slf4j.Logger].info(String,com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.HikariDataSource:349,1
    - Dst: p.shutdown()
      Src: com.zaxxer.hikari.HikariDataSource:350,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getPoolName()'
      Src: com.zaxxer.hikari.HikariDataSource:351,1
    - Dst: '[org.slf4j.Logger].info(String,com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.HikariDataSource:351,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getPoolName()'
      Src: com.zaxxer.hikari.HikariDataSource:354,1
    - Dst: '[org.slf4j.Logger].warn(String,com.zaxxer.hikari.HikariDataSource,com.zaxxer.hikari.HikariDataSource)'
      Src: com.zaxxer.hikari.HikariDataSource:354,1
    - Dst: Thread.currentThread()
      Src: com.zaxxer.hikari.HikariDataSource:355,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].interrupt()'
      Src: com.zaxxer.hikari.HikariDataSource:355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 358
    functionName: '[com.zaxxer.hikari.HikariDataSource].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 6
    functionsReached:
    - Thread.currentThread()
    - '[com.zaxxer.hikari.HikariDataSource].interrupt()'
    - '[org.slf4j.Logger].warn(String,com.zaxxer.hikari.HikariDataSource,com.zaxxer.hikari.HikariDataSource)'
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    - '[com.zaxxer.hikari.HikariDataSource].getPoolName()'
    - p.shutdown()
    - '[org.slf4j.Logger].info(String,com.zaxxer.hikari.HikariDataSource)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.HikariDataSource].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: com.zaxxer.hikari.HikariDataSource:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[com.zaxxer.hikari.HikariDataSource].isClosed()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.HikariDataSource].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicBoolean
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.pool.HikariPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.zaxxer.hikari.HikariConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: '[com.zaxxer.hikari.HikariDataSource].toString()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.HikariDataSource].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.pool.PoolBase:56,1
    - Dst: Integer.getInteger(String,int)
      Src: com.zaxxer.hikari.pool.PoolBase:77,1
    - Dst: Boolean.getBoolean(String)
      Src: com.zaxxer.hikari.pool.PoolBase:78,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getCatalog()'
      Src: com.zaxxer.hikari.pool.PoolBase:102,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getSchema()'
      Src: com.zaxxer.hikari.pool.PoolBase:103,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].isReadOnly()'
      Src: com.zaxxer.hikari.pool.PoolBase:104,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].isAutoCommit()'
      Src: com.zaxxer.hikari.pool.PoolBase:105,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getExceptionOverride()'
      Src: com.zaxxer.hikari.pool.PoolBase:106,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getCredentialsProvider()'
      Src: com.zaxxer.hikari.pool.PoolBase:107,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getTransactionIsolation()'
      Src: com.zaxxer.hikari.pool.PoolBase:108,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:108,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getConnectionTestQuery()'
      Src: com.zaxxer.hikari.pool.PoolBase:112,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].isIsolateInternalQueries()'
      Src: com.zaxxer.hikari.pool.PoolBase:113,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getPoolName()'
      Src: com.zaxxer.hikari.pool.PoolBase:115,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getConnectionTimeout()'
      Src: com.zaxxer.hikari.pool.PoolBase:116,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getValidationTimeout()'
      Src: com.zaxxer.hikari.pool.PoolBase:117,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: com.zaxxer.hikari.pool.PoolBase:118,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: com.zaxxer.hikari.pool.PoolBase:119,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].initializeDataSource()'
      Src: com.zaxxer.hikari.pool.PoolBase:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.HikariConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.PoolBase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - com.zaxxer.hikari.HikariConfig
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: '[com.zaxxer.hikari.pool.PoolBase].<init>(com.zaxxer.hikari.HikariConfig)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 1
    functionsReached:
    - Integer.getInteger(String,int)
    - '[com.zaxxer.hikari.HikariConfig].isIsolateInternalQueries()'
    - '[com.zaxxer.hikari.HikariConfig].getCatalog()'
    - '[com.zaxxer.hikari.HikariConfig].isReadOnly()'
    - '[com.zaxxer.hikari.HikariConfig].getExceptionOverride()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
    - '[com.zaxxer.hikari.HikariConfig].getCredentialsProvider()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Boolean.getBoolean(String)
    - '[com.zaxxer.hikari.HikariConfig].getValidationTimeout()'
    - '[com.zaxxer.hikari.HikariConfig].getSchema()'
    - '[com.zaxxer.hikari.HikariConfig].getTransactionIsolation()'
    - '[com.zaxxer.hikari.HikariConfig].getConnectionTestQuery()'
    - '[com.zaxxer.hikari.HikariConfig].getPoolName()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[com.zaxxer.hikari.HikariConfig].getConnectionTimeout()'
    - '[com.zaxxer.hikari.HikariConfig].isAutoCommit()'
    - '[com.zaxxer.hikari.pool.PoolBase].initializeDataSource()'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PoolBase
    signature: '[com.zaxxer.hikari.pool.PoolBase].<init>(com.zaxxer.hikari.HikariConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[com.zaxxer.hikari.pool.PoolBase].toString()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.PoolBase].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolEntry
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '[com.zaxxer.hikari.pool.PoolBase].recycle(com.zaxxer.hikari.pool.PoolEntry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].recycle(com.zaxxer.hikari.pool.PoolEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,String,java.sql.Connection,String)'
      Src: com.zaxxer.hikari.pool.PoolBase:141,1
    - Dst: '[java.sql.Connection].isClosed()'
      Src: com.zaxxer.hikari.pool.PoolBase:145,1
    - Dst: SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.PoolBase:146,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:146,1
    - Dst: '[org.slf4j.Logger].debug(String,String,java.sql.Connection,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - closureReason
    argTypes:
    - java.sql.Connection
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: '[com.zaxxer.hikari.pool.PoolBase].quietlyCloseConnection(java.sql.Connection,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,com.zaxxer.hikari.pool.PoolBase)'
    - SECONDS.toMillis(int)
    - '[org.slf4j.Logger].debug(String,String,java.sql.Connection,com.zaxxer.hikari.pool.PoolBase)'
    - '[org.slf4j.Logger].debug(String,String,java.sql.Connection,String)'
    - '[java.sql.Connection].isClosed()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].quietlyCloseConnection(java.sql.Connection,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,long)'
      Src: com.zaxxer.hikari.pool.PoolBase:160,1
    - Dst: Math.max(int,long)
      Src: com.zaxxer.hikari.pool.PoolBase:162,1
    - Dst: '[java.sql.Connection].isValid(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:165,1
    - Dst: '[java.sql.Connection].createStatement()'
      Src: com.zaxxer.hikari.pool.PoolBase:168,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].setQueryTimeout(com.zaxxer.hikari.pool.PoolBase,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:170,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getConnectionTestQuery()'
      Src: com.zaxxer.hikari.pool.PoolBase:173,1
    - Dst: statement.execute(String)
      Src: com.zaxxer.hikari.pool.PoolBase:173,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,int)'
      Src: com.zaxxer.hikari.pool.PoolBase:177,1
    - Dst: '[java.sql.Connection].rollback()'
      Src: com.zaxxer.hikari.pool.PoolBase:180,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<Throwable>].set(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:187,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.PoolBase:189,1
    - Dst: '[org.slf4j.Logger].warn(String,String,java.sql.Connection,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:188,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 192
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 192
    functionName: '[com.zaxxer.hikari.pool.PoolBase].isConnectionDead(java.sql.Connection)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - Math.max(int,long)
    - '[java.sql.Connection].isValid(com.zaxxer.hikari.pool.PoolBase)'
    - '[java.sql.Connection].createStatement()'
    - '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,long)'
    - '[com.zaxxer.hikari.HikariConfig].getConnectionTestQuery()'
    - '[java.util.concurrent.atomic.AtomicReference<Throwable>].set(com.zaxxer.hikari.pool.PoolBase)'
    - statement.execute(String)
    - '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,int)'
    - '[java.sql.Connection].rollback()'
    - e.getMessage()
    - '[com.zaxxer.hikari.pool.PoolBase].setQueryTimeout(com.zaxxer.hikari.pool.PoolBase,com.zaxxer.hikari.pool.PoolBase)'
    - '[org.slf4j.Logger].warn(String,String,java.sql.Connection,com.zaxxer.hikari.pool.PoolBase)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.PoolBase].isConnectionDead(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<Throwable>].get()'
      Src: com.zaxxer.hikari.pool.PoolBase:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Throwable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[com.zaxxer.hikari.pool.PoolBase].getLastConnectionFailure()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<Throwable>].get()'
    linkageType: ''
    returnType: Throwable
    signature: '[com.zaxxer.hikari.pool.PoolBase].getLastConnectionFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.sql.DataSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[com.zaxxer.hikari.pool.PoolBase].getUnwrappedDataSource()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.sql.DataSource
    signature: '[com.zaxxer.hikari.pool.PoolBase].getUnwrappedDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].newConnection(boolean)'
      Src: com.zaxxer.hikari.pool.PoolBase:210,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].<init>(java.sql.Connection,boolean,boolean)'
      Src: com.zaxxer.hikari.pool.PoolBase:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.PoolEntry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isEmptyPool
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[com.zaxxer.hikari.pool.PoolBase].newPoolEntry(boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolEntry].<init>(java.sql.Connection,boolean,boolean)'
    - '[com.zaxxer.hikari.pool.PoolBase].newConnection(boolean)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PoolEntry
    signature: '[com.zaxxer.hikari.pool.PoolBase].newPoolEntry(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].getReadOnlyState()'
      Src: com.zaxxer.hikari.pool.PoolBase:217,1
    - Dst: '[java.sql.Connection].setReadOnly(boolean)'
      Src: com.zaxxer.hikari.pool.PoolBase:218,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].getAutoCommitState()'
      Src: com.zaxxer.hikari.pool.PoolBase:222,1
    - Dst: '[java.sql.Connection].setAutoCommit(boolean)'
      Src: com.zaxxer.hikari.pool.PoolBase:223,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].getTransactionIsolationState()'
      Src: com.zaxxer.hikari.pool.PoolBase:227,1
    - Dst: '[java.sql.Connection].setTransactionIsolation(int)'
      Src: com.zaxxer.hikari.pool.PoolBase:229,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].getCatalogState()'
      Src: com.zaxxer.hikari.pool.PoolBase:233,1
    - Dst: '[String].equals(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:233,1
    - Dst: '[java.sql.Connection].setCatalog(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:234,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].getNetworkTimeoutState()'
      Src: com.zaxxer.hikari.pool.PoolBase:238,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,int)'
      Src: com.zaxxer.hikari.pool.PoolBase:239,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].getSchemaState()'
      Src: com.zaxxer.hikari.pool.PoolBase:243,1
    - Dst: '[String].equals(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:243,1
    - Dst: '[java.sql.Connection].setSchema(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:244,1
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: com.zaxxer.hikari.pool.PoolBase:248,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].stringFromResetBits(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:249,1
    - Dst: '[org.slf4j.Logger].debug(String,String,String,java.sql.Connection)'
      Src: com.zaxxer.hikari.pool.PoolBase:249,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - com.zaxxer.hikari.pool.ProxyConnection
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - connection
    - proxyConnection
    - dirtyBits
    argTypes:
    - java.sql.Connection
    - com.zaxxer.hikari.pool.ProxyConnection
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 251
    functionName: '[com.zaxxer.hikari.pool.PoolBase].resetConnectionState(java.sql.Connection,com.zaxxer.hikari.pool.ProxyConnection,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].getSchemaState()'
    - '[com.zaxxer.hikari.pool.ProxyConnection].getAutoCommitState()'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[java.sql.Connection].setAutoCommit(boolean)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].getCatalogState()'
    - '[com.zaxxer.hikari.pool.PoolBase].stringFromResetBits(com.zaxxer.hikari.pool.PoolBase)'
    - '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,int)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].getReadOnlyState()'
    - '[java.sql.Connection].setTransactionIsolation(int)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].getTransactionIsolationState()'
    - '[java.sql.Connection].setReadOnly(boolean)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].getNetworkTimeoutState()'
    - '[java.sql.Connection].setCatalog(String)'
    - '[java.sql.Connection].setSchema(String)'
    - '[String].equals(String)'
    - '[org.slf4j.Logger].debug(String,String,String,java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].resetConnectionState(java.sql.Connection,com.zaxxer.hikari.pool.ProxyConnection,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].shutdownNow()'
      Src: com.zaxxer.hikari.pool.PoolBase:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: '[com.zaxxer.hikari.pool.PoolBase].shutdownNetworkTimeoutExecutor()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ThreadPoolExecutor].shutdownNow()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].shutdownNetworkTimeoutExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.sql.DataSource].getLoginTimeout()'
      Src: com.zaxxer.hikari.pool.PoolBase:264,1
    - Dst: SECONDS.toSeconds(int)
      Src: com.zaxxer.hikari.pool.PoolBase:264,1
    - Dst: SECONDS.toSeconds(int)
      Src: com.zaxxer.hikari.pool.PoolBase:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: '[com.zaxxer.hikari.pool.PoolBase].getLoginTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[javax.sql.DataSource].getLoginTimeout()'
    - SECONDS.toSeconds(int)
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.pool.PoolBase].getLoginTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].isRegisterMbeans()'
      Src: com.zaxxer.hikari.pool.PoolBase:281,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: com.zaxxer.hikari.pool.PoolBase:286,1
    - Dst: System.getProperty(String)
      Src: com.zaxxer.hikari.pool.PoolBase:289,1
    - Dst: '[String].equals(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:289,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:290,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:291,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:293,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:294,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].isRegistered(javax.management.ObjectName)'
      Src: com.zaxxer.hikari.pool.PoolBase:297,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].registerMBean(com.zaxxer.hikari.HikariConfig,javax.management.ObjectName)'
      Src: com.zaxxer.hikari.pool.PoolBase:298,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].registerMBean(com.zaxxer.hikari.pool.HikariPool,javax.management.ObjectName)'
      Src: com.zaxxer.hikari.pool.PoolBase:299,1
    - Dst: '[org.slf4j.Logger].error(String,String,String)'
      Src: com.zaxxer.hikari.pool.PoolBase:301,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].isRegistered(javax.management.ObjectName)'
      Src: com.zaxxer.hikari.pool.PoolBase:304,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].unregisterMBean(javax.management.ObjectName)'
      Src: com.zaxxer.hikari.pool.PoolBase:305,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].unregisterMBean(javax.management.ObjectName)'
      Src: com.zaxxer.hikari.pool.PoolBase:306,1
    - Dst: '[org.slf4j.Logger].warn(String,String,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hikariPool
    - register
    argTypes:
    - com.zaxxer.hikari.pool.HikariPool
    - boolean
    constantsTouched: []
    func_position:
      end: 312
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 312
    functionName: '[com.zaxxer.hikari.pool.PoolBase].handleMBeans(com.zaxxer.hikari.pool.HikariPool,boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolBase].registerMBean(com.zaxxer.hikari.HikariConfig,javax.management.ObjectName)'
    - '[String].equals(com.zaxxer.hikari.pool.PoolBase)'
    - '[com.zaxxer.hikari.HikariConfig].isRegisterMbeans()'
    - '[javax.management.ObjectName].<init>(String)'
    - System.getProperty(String)
    - '[com.zaxxer.hikari.pool.PoolBase].isRegistered(javax.management.ObjectName)'
    - '[org.slf4j.Logger].warn(String,String,com.zaxxer.hikari.pool.PoolBase)'
    - '[com.zaxxer.hikari.pool.PoolBase].unregisterMBean(javax.management.ObjectName)'
    - '[org.slf4j.Logger].error(String,String,String)'
    - '[com.zaxxer.hikari.pool.PoolBase].registerMBean(com.zaxxer.hikari.pool.HikariPool,javax.management.ObjectName)'
    - ManagementFactory.getPlatformMBeanServer()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].handleMBeans(com.zaxxer.hikari.pool.HikariPool,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].getJdbcUrl()'
      Src: com.zaxxer.hikari.pool.PoolBase:323,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getDataSourceClassName()'
      Src: com.zaxxer.hikari.pool.PoolBase:324,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getDriverClassName()'
      Src: com.zaxxer.hikari.pool.PoolBase:325,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getDataSourceJNDI()'
      Src: com.zaxxer.hikari.pool.PoolBase:326,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getDataSourceProperties()'
      Src: com.zaxxer.hikari.pool.PoolBase:327,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].getCredentials()'
      Src: com.zaxxer.hikari.pool.PoolBase:328,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getDataSource()'
      Src: com.zaxxer.hikari.pool.PoolBase:330,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].createInstance(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:332,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.pool.PoolBase,java.util.Properties)'
      Src: com.zaxxer.hikari.pool.PoolBase:333,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].getUsername()'
      Src: com.zaxxer.hikari.pool.PoolBase:336,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].getPassword()'
      Src: com.zaxxer.hikari.pool.PoolBase:336,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].<init>(String,String,java.util.Properties,String,String)'
      Src: com.zaxxer.hikari.pool.PoolBase:336,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: com.zaxxer.hikari.pool.PoolBase:340,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:341,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolInitializationException].<init>(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:343,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].setLoginTimeout(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:348,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].createNetworkTimeoutExecutor(com.zaxxer.hikari.pool.PoolBase,String,String)'
      Src: com.zaxxer.hikari.pool.PoolBase:349,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 353
    functionName: '[com.zaxxer.hikari.pool.PoolBase].initializeDataSource()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolBase].setLoginTimeout(com.zaxxer.hikari.pool.PoolBase)'
    - '[com.zaxxer.hikari.HikariConfig].getDataSourceJNDI()'
    - '[com.zaxxer.hikari.pool.PoolBase].getCredentials()'
    - '[com.zaxxer.hikari.HikariConfig].getDriverClassName()'
    - '[com.zaxxer.hikari.HikariConfig].getDataSource()'
    - '[com.zaxxer.hikari.pool.PoolBase].createInstance(String)'
    - '[javax.naming.InitialContext].<init>()'
    - '[com.zaxxer.hikari.pool.PoolBase].createNetworkTimeoutExecutor(com.zaxxer.hikari.pool.PoolBase,String,String)'
    - '[com.zaxxer.hikari.HikariConfig].getJdbcUrl()'
    - '[com.zaxxer.hikari.HikariConfig].getDataSourceClassName()'
    - '[com.zaxxer.hikari.util.Credentials].getUsername()'
    - '[com.zaxxer.hikari.HikariConfig].getDataSourceProperties()'
    - '[javax.naming.InitialContext].lookup(String)'
    - '[com.zaxxer.hikari.util.Credentials].getPassword()'
    - '[com.zaxxer.hikari.pool.HikariPool.PoolInitializationException].<init>(com.zaxxer.hikari.pool.PoolBase)'
    - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(com.zaxxer.hikari.pool.PoolBase,java.util.Properties)'
    - '[com.zaxxer.hikari.util.DriverDataSource].<init>(String,String,java.util.Properties,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].initializeDataSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].currentTime()'
      Src: com.zaxxer.hikari.pool.PoolBase:362,1
    - Dst: java.util.UUID.randomUUID()
      Src: com.zaxxer.hikari.pool.PoolBase:363,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].getCredentials()'
      Src: com.zaxxer.hikari.pool.PoolBase:367,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].getUsername()'
      Src: com.zaxxer.hikari.pool.PoolBase:368,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].getPassword()'
      Src: com.zaxxer.hikari.pool.PoolBase:369,1
    - Dst: '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:371,1
    - Dst: '[javax.sql.DataSource].getConnection()'
      Src: com.zaxxer.hikari.pool.PoolBase:373,1
    - Dst: '[javax.sql.DataSource].getConnection(String,String)'
      Src: com.zaxxer.hikari.pool.PoolBase:373,1
    - Dst: '[java.sql.SQLTransientConnectionException].<init>(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:375,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].setupConnection(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:378,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<Throwable>].set(null)'
      Src: com.zaxxer.hikari.pool.PoolBase:380,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: com.zaxxer.hikari.pool.PoolBase:381,1
    - Dst: '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:383,1
    - Dst: t.getMessage()
      Src: com.zaxxer.hikari.pool.PoolBase:387,1
    - Dst: '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.pool.PoolBase,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:387,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].compareAndSet(int,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:389,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: com.zaxxer.hikari.pool.PoolBase:390,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].elapsedMillis(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:390,1
    - Dst: MINUTES.toMillis(int)
      Src: com.zaxxer.hikari.pool.PoolBase:390,1
    - Dst: '[org.slf4j.Logger].warn(String,String,com.zaxxer.hikari.pool.PoolBase,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:391,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].set(int)'
      Src: com.zaxxer.hikari.pool.PoolBase:392,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].toString()'
      Src: com.zaxxer.hikari.pool.PoolBase:396,1
    - Dst: '[String].concat(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:396,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].concat(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:396,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].quietlyCloseConnection(com.zaxxer.hikari.pool.PoolBase,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:396,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<Throwable>].set(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:399,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].elapsedMillis(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:405,1
    - Dst: '[IMetricsTrackerDelegate].recordConnectionCreated(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:405,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isEmptyPool
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 408
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 408
    functionName: '[com.zaxxer.hikari.pool.PoolBase].newConnection(boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[com.zaxxer.hikari.pool.PoolBase].elapsedMillis(com.zaxxer.hikari.pool.PoolBase)'
    - '[org.slf4j.Logger].warn(String,String,com.zaxxer.hikari.pool.PoolBase,com.zaxxer.hikari.pool.PoolBase)'
    - '[String].concat(String)'
    - java.util.UUID.randomUUID()
    - '[com.zaxxer.hikari.pool.PoolBase].concat(String)'
    - '[com.zaxxer.hikari.pool.PoolBase].setupConnection(com.zaxxer.hikari.pool.PoolBase)'
    - '[java.util.concurrent.atomic.AtomicLong].compareAndSet(int,com.zaxxer.hikari.pool.PoolBase)'
    - '[javax.sql.DataSource].getConnection()'
    - '[com.zaxxer.hikari.util.Credentials].getUsername()'
    - '[javax.sql.DataSource].getConnection(String,String)'
    - '[com.zaxxer.hikari.util.Credentials].getPassword()'
    - '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.pool.PoolBase,com.zaxxer.hikari.pool.PoolBase)'
    - '[java.sql.SQLTransientConnectionException].<init>(String)'
    - '[com.zaxxer.hikari.pool.PoolBase].quietlyCloseConnection(com.zaxxer.hikari.pool.PoolBase,com.zaxxer.hikari.pool.PoolBase)'
    - MINUTES.toMillis(int)
    - '[java.util.concurrent.atomic.AtomicReference<Throwable>].set(com.zaxxer.hikari.pool.PoolBase)'
    - t.getMessage()
    - '[IMetricsTrackerDelegate].recordConnectionCreated(com.zaxxer.hikari.pool.PoolBase)'
    - '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.pool.PoolBase)'
    - '[com.zaxxer.hikari.pool.PoolBase].currentTime()'
    - '[com.zaxxer.hikari.pool.PoolBase].getCredentials()'
    - '[java.util.concurrent.atomic.AtomicReference<Throwable>].set(null)'
    - '[com.zaxxer.hikari.pool.PoolBase].toString()'
    - '[java.util.concurrent.atomic.AtomicLong].set(int)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.pool.PoolBase].newConnection(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].getAndSetNetworkTimeout(java.sql.Connection,long)'
      Src: com.zaxxer.hikari.pool.PoolBase:420,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,long)'
      Src: com.zaxxer.hikari.pool.PoolBase:423,1
    - Dst: '[java.sql.Connection].isReadOnly()'
      Src: com.zaxxer.hikari.pool.PoolBase:426,1
    - Dst: '[java.sql.Connection].setReadOnly(boolean)'
      Src: com.zaxxer.hikari.pool.PoolBase:427,1
    - Dst: '[java.sql.Connection].getAutoCommit()'
      Src: com.zaxxer.hikari.pool.PoolBase:430,1
    - Dst: '[java.sql.Connection].setAutoCommit(boolean)'
      Src: com.zaxxer.hikari.pool.PoolBase:431,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].checkDriverSupport(java.sql.Connection)'
      Src: com.zaxxer.hikari.pool.PoolBase:434,1
    - Dst: '[java.sql.Connection].setTransactionIsolation(int)'
      Src: com.zaxxer.hikari.pool.PoolBase:438,1
    - Dst: '[java.sql.Connection].setCatalog(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:442,1
    - Dst: '[java.sql.Connection].setSchema(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:446,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getConnectionInitSql()'
      Src: com.zaxxer.hikari.pool.PoolBase:449,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].executeSql(java.sql.Connection,String,boolean)'
      Src: com.zaxxer.hikari.pool.PoolBase:449,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,int)'
      Src: com.zaxxer.hikari.pool.PoolBase:451,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase.ConnectionSetupException].<init>(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:454,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - ConnectionSetupException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 456
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 456
    functionName: '[com.zaxxer.hikari.pool.PoolBase].setupConnection(java.sql.Connection)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolBase.ConnectionSetupException].<init>(com.zaxxer.hikari.pool.PoolBase)'
    - '[java.sql.Connection].isReadOnly()'
    - '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,long)'
    - '[java.sql.Connection].setAutoCommit(boolean)'
    - '[com.zaxxer.hikari.pool.PoolBase].checkDriverSupport(java.sql.Connection)'
    - '[com.zaxxer.hikari.HikariConfig].getConnectionInitSql()'
    - '[java.sql.Connection].setTransactionIsolation(int)'
    - '[java.sql.Connection].getAutoCommit()'
    - '[com.zaxxer.hikari.pool.PoolBase].getAndSetNetworkTimeout(java.sql.Connection,long)'
    - '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,int)'
    - '[java.sql.Connection].setReadOnly(boolean)'
    - '[java.sql.Connection].setSchema(String)'
    - '[java.sql.Connection].setCatalog(String)'
    - '[com.zaxxer.hikari.pool.PoolBase].executeSql(java.sql.Connection,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].setupConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].checkValidationSupport(java.sql.Connection)'
      Src: com.zaxxer.hikari.pool.PoolBase:466,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].checkDefaultIsolation(java.sql.Connection)'
      Src: com.zaxxer.hikari.pool.PoolBase:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 471
    functionName: '[com.zaxxer.hikari.pool.PoolBase].checkDriverSupport(java.sql.Connection)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolBase].checkDefaultIsolation(java.sql.Connection)'
    - '[com.zaxxer.hikari.pool.PoolBase].checkValidationSupport(java.sql.Connection)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].checkDriverSupport(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MILLISECONDS.toSeconds(long)
      Src: com.zaxxer.hikari.pool.PoolBase:483,1
    - Dst: Math.max(int,int)
      Src: com.zaxxer.hikari.pool.PoolBase:483,1
    - Dst: '[java.sql.Connection].isValid(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:483,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getConnectionTestQuery()'
      Src: com.zaxxer.hikari.pool.PoolBase:486,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].executeSql(java.sql.Connection,String,boolean)'
      Src: com.zaxxer.hikari.pool.PoolBase:486,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.PoolBase:490,1
    - Dst: '[org.slf4j.Logger].error(String,String,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:490,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 493
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 493
    functionName: '[com.zaxxer.hikari.pool.PoolBase].checkValidationSupport(java.sql.Connection)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Connection].isValid(com.zaxxer.hikari.pool.PoolBase)'
    - '[com.zaxxer.hikari.HikariConfig].getConnectionTestQuery()'
    - '[org.slf4j.Logger].error(String,String,com.zaxxer.hikari.pool.PoolBase)'
    - e.getMessage()
    - MILLISECONDS.toSeconds(long)
    - '[com.zaxxer.hikari.pool.PoolBase].executeSql(java.sql.Connection,String,boolean)'
    - Math.max(int,int)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].checkValidationSupport(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getTransactionIsolation()'
      Src: com.zaxxer.hikari.pool.PoolBase:504,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.PoolBase:510,1
    - Dst: '[org.slf4j.Logger].warn(String,String,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:510,1
    - Dst: e.getSQLState()
      Src: com.zaxxer.hikari.pool.PoolBase:511,1
    - Dst: e.getSQLState()
      Src: com.zaxxer.hikari.pool.PoolBase:511,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].startsWith(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 515
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 515
    functionName: '[com.zaxxer.hikari.pool.PoolBase].checkDefaultIsolation(java.sql.Connection)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Connection].getTransactionIsolation()'
    - e.getSQLState()
    - e.getMessage()
    - '[org.slf4j.Logger].warn(String,String,com.zaxxer.hikari.pool.PoolBase)'
    - '[com.zaxxer.hikari.pool.PoolBase].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].checkDefaultIsolation(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].setQueryTimeout(int)'
      Src: com.zaxxer.hikari.pool.PoolBase:527,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.PoolBase:533,1
    - Dst: '[org.slf4j.Logger].info(String,String,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Statement
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - timeoutSec
    argTypes:
    - java.sql.Statement
    - int
    constantsTouched: []
    func_position:
      end: 537
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 537
    functionName: '[com.zaxxer.hikari.pool.PoolBase].setQueryTimeout(java.sql.Statement,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Statement].setQueryTimeout(int)'
    - '[org.slf4j.Logger].info(String,String,com.zaxxer.hikari.pool.PoolBase)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].setQueryTimeout(java.sql.Statement,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].getNetworkTimeout()'
      Src: com.zaxxer.hikari.pool.PoolBase:551,1
    - Dst: '[java.sql.Connection].setNetworkTimeout(java.util.concurrent.Executor,int)'
      Src: com.zaxxer.hikari.pool.PoolBase:552,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.PoolBase:560,1
    - Dst: '[org.slf4j.Logger].info(String,String,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:560,1
    - Dst: SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.PoolBase:561,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: com.zaxxer.hikari.pool.PoolBase:562,1
    - Dst: SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.pool.PoolBase:564,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: com.zaxxer.hikari.pool.PoolBase:565,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - timeoutMs
    argTypes:
    - java.sql.Connection
    - long
    constantsTouched: []
    func_position:
      end: 572
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 572
    functionName: '[com.zaxxer.hikari.pool.PoolBase].getAndSetNetworkTimeout(java.sql.Connection,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Connection].getNetworkTimeout()'
    - SECONDS.toMillis(int)
    - e.getMessage()
    - '[org.slf4j.Logger].info(String,String,com.zaxxer.hikari.pool.PoolBase)'
    - '[java.sql.Connection].setNetworkTimeout(java.util.concurrent.Executor,int)'
    - '[org.slf4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.PoolBase].getAndSetNetworkTimeout(java.sql.Connection,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].setNetworkTimeout(java.util.concurrent.Executor,int)'
      Src: com.zaxxer.hikari.pool.PoolBase:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - timeoutMs
    argTypes:
    - java.sql.Connection
    - long
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 2
    functionsReached:
    - '[java.sql.Connection].setNetworkTimeout(java.util.concurrent.Executor,int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].createStatement()'
      Src: com.zaxxer.hikari.pool.PoolBase:600,1
    - Dst: statement.execute(String)
      Src: com.zaxxer.hikari.pool.PoolBase:602,1
    - Dst: '[java.sql.Connection].commit()'
      Src: com.zaxxer.hikari.pool.PoolBase:607,1
    - Dst: '[java.sql.Connection].rollback()'
      Src: com.zaxxer.hikari.pool.PoolBase:610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - connection
    - sql
    - isCommit
    argTypes:
    - java.sql.Connection
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 614
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 614
    functionName: '[com.zaxxer.hikari.pool.PoolBase].executeSql(java.sql.Connection,String,boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 2
    functionsReached:
    - '[java.sql.Connection].rollback()'
    - '[java.sql.Connection].createStatement()'
    - '[java.sql.Connection].commit()'
    - statement.execute(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].executeSql(java.sql.Connection,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:619,1
    - Dst: '[String].contains(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:620,1
    - Dst: '[javax.sql.DataSource].getClass()'
      Src: com.zaxxer.hikari.pool.PoolBase:621,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].getName()'
      Src: com.zaxxer.hikari.pool.PoolBase:621,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].contains(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:621,1
    - Dst: '[SynchronousExecutor].<init>()'
      Src: com.zaxxer.hikari.pool.PoolBase:622,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getThreadFactory()'
      Src: com.zaxxer.hikari.pool.PoolBase:625,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf.DefaultThreadFactory].<init>(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:626,1
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:627,1
    - Dst: executor.setKeepAliveTime(int,com.zaxxer.hikari.pool.PoolBase)
      Src: com.zaxxer.hikari.pool.PoolBase:628,1
    - Dst: executor.allowCoreThreadTimeOut(boolean)
      Src: com.zaxxer.hikari.pool.PoolBase:629,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dataSource
    - dsClassName
    - jdbcUrl
    argTypes:
    - javax.sql.DataSource
    - String
    - String
    constantsTouched: []
    func_position:
      end: 632
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 632
    functionName: '[com.zaxxer.hikari.pool.PoolBase].createNetworkTimeoutExecutor(javax.sql.DataSource,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolBase].getName()'
    - '[SynchronousExecutor].<init>()'
    - '[com.zaxxer.hikari.HikariConfig].getThreadFactory()'
    - executor.allowCoreThreadTimeOut(boolean)
    - '[com.zaxxer.hikari.pool.PoolBase].contains(String)'
    - '[javax.sql.DataSource].getClass()'
    - '[String].contains(String)'
    - executor.setKeepAliveTime(int,com.zaxxer.hikari.pool.PoolBase)
    - '[com.zaxxer.hikari.util.UtilityElf.DefaultThreadFactory].<init>(String)'
    - '[java.util.concurrent.Executors].newCachedThreadPool(com.zaxxer.hikari.pool.PoolBase)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].createNetworkTimeoutExecutor(javax.sql.DataSource,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MILLISECONDS.toSeconds(int)
      Src: com.zaxxer.hikari.pool.PoolBase:643,1
    - Dst: Math.max(int,int)
      Src: com.zaxxer.hikari.pool.PoolBase:643,1
    - Dst: '[javax.sql.DataSource].setLoginTimeout(com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:643,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.PoolBase:646,1
    - Dst: '[org.slf4j.Logger].info(String,String,com.zaxxer.hikari.pool.PoolBase)'
      Src: com.zaxxer.hikari.pool.PoolBase:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.sql.DataSource
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataSource
    argTypes:
    - javax.sql.DataSource
    constantsTouched: []
    func_position:
      end: 649
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 649
    functionName: '[com.zaxxer.hikari.pool.PoolBase].setLoginTimeout(javax.sql.DataSource)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - MILLISECONDS.toSeconds(int)
    - e.getMessage()
    - '[javax.sql.DataSource].setLoginTimeout(com.zaxxer.hikari.pool.PoolBase)'
    - '[org.slf4j.Logger].info(String,String,com.zaxxer.hikari.pool.PoolBase)'
    - Math.max(int,int)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase].setLoginTimeout(javax.sql.DataSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringJoiner].<init>(String)'
      Src: com.zaxxer.hikari.pool.PoolBase:663,1
    - Dst: '[java.util.StringJoiner].add()'
      Src: com.zaxxer.hikari.pool.PoolBase:666,1
    - Dst: '[java.util.StringJoiner].toString()'
      Src: com.zaxxer.hikari.pool.PoolBase:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 671
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 671
    functionName: '[com.zaxxer.hikari.pool.PoolBase].stringFromResetBits(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringJoiner].<init>(String)'
    - '[java.util.StringJoiner].toString()'
    - '[java.util.StringJoiner].add()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.PoolBase].stringFromResetBits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariCredentialsProvider].getCredentials()'
      Src: com.zaxxer.hikari.pool.PoolBase:676,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getCredentials()'
      Src: com.zaxxer.hikari.pool.PoolBase:679,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getUsername()'
      Src: com.zaxxer.hikari.pool.PoolBase:681,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getPassword()'
      Src: com.zaxxer.hikari.pool.PoolBase:681,1
    - Dst: '[com.zaxxer.hikari.util.Credentials].of(String,String)'
      Src: com.zaxxer.hikari.pool.PoolBase:681,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - IMetricsTrackerDelegate
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<Throwable>
      - java.util.concurrent.atomic.AtomicLong
      - long
      - long
      - com.zaxxer.hikari.SQLExceptionOverride
      - com.zaxxer.hikari.HikariCredentialsProvider
      - String[]
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.Executor
      - javax.sql.DataSource
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.util.Credentials
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 684
    functionName: '[com.zaxxer.hikari.pool.PoolBase].getCredentials()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.HikariCredentialsProvider].getCredentials()'
    - '[com.zaxxer.hikari.util.Credentials].of(String,String)'
    - '[com.zaxxer.hikari.HikariConfig].getCredentials()'
    - '[com.zaxxer.hikari.HikariConfig].getPassword()'
    - '[com.zaxxer.hikari.HikariConfig].getUsername()'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.Credentials
    signature: '[com.zaxxer.hikari.pool.PoolBase].getCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: com.zaxxer.hikari.pool.PoolBase.ConnectionSetupException:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.PoolBase.ConnectionSetupException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 697
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 697
    functionName: '[com.zaxxer.hikari.pool.PoolBase.ConnectionSetupException].<init>(Throwable)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PoolBase.ConnectionSetupException
    signature: '[com.zaxxer.hikari.pool.PoolBase.ConnectionSetupException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].run()'
      Src: com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor:712,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor:715,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor].debug(String,Runnable,com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor)'
      Src: com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 717
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 717
    functionName: '[com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor].execute(Runnable)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[Runnable].run()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor].debug(String,Runnable,com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor
    signature: '[com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolEntry
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordConnectionUsage(com.zaxxer.hikari.pool.PoolEntry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordConnectionUsage(com.zaxxer.hikari.pool.PoolEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionCreatedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 724
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 724
    functionName: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordConnectionCreated(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordConnectionCreated(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordBorrowTimeoutStats(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordBorrowTimeoutStats(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poolEntry
    - startTime
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    - long
    constantsTouched: []
    func_position:
      end: 728
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 728
    functionName: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordBorrowStats(com.zaxxer.hikari.pool.PoolEntry,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordBorrowStats(com.zaxxer.hikari.pool.PoolEntry,long)'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    functionName: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordConnectionTimeout()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 733
    functionName: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].close()'
  - 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: com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate
    signature: '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      classConcrete: true
      classEnum: false
      classFields:
      - IMetricsTracker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTrackerDelegate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - com.zaxxer.hikari.metrics.IMetricsTracker
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].<init>(com.zaxxer.hikari.metrics.IMetricsTracker)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate
    signature: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].<init>(com.zaxxer.hikari.metrics.IMetricsTracker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].getMillisSinceBorrowed()'
      Src: com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate:753,1
    - Dst: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionUsageMillis(long)'
      Src: com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      classConcrete: true
      classEnum: false
      classFields:
      - IMetricsTracker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTrackerDelegate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolEntry
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordConnectionUsage(com.zaxxer.hikari.pool.PoolEntry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolEntry].getMillisSinceBorrowed()'
    - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionUsageMillis(long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordConnectionUsage(com.zaxxer.hikari.pool.PoolEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionCreatedMillis(long)'
      Src: com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - IMetricsTracker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTrackerDelegate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionCreatedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 760
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 760
    functionName: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordConnectionCreated(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionCreatedMillis(long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordConnectionCreated(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].elapsedNanos(long)'
      Src: com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate:765,1
    - Dst: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionAcquiredNanos(com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate)'
      Src: com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - IMetricsTracker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTrackerDelegate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordBorrowTimeoutStats(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].elapsedNanos(long)'
    - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionAcquiredNanos(com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordBorrowTimeoutStats(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].currentTime()'
      Src: com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate:771,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].elapsedNanos(long,com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate)'
      Src: com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate:773,1
    - Dst: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionAcquiredNanos(com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate)'
      Src: com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - IMetricsTracker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTrackerDelegate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poolEntry
    - startTime
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    - long
    constantsTouched: []
    func_position:
      end: 774
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 774
    functionName: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordBorrowStats(com.zaxxer.hikari.pool.PoolEntry,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].elapsedNanos(long,com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate)'
    - '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].currentTime()'
    - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionAcquiredNanos(com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordBorrowStats(com.zaxxer.hikari.pool.PoolEntry,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionTimeout()'
      Src: com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IMetricsTracker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTrackerDelegate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionTimeout()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.IMetricsTracker].close()'
      Src: com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IMetricsTracker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTrackerDelegate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.IMetricsTracker].close()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMetricsTrackerDelegate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.PoolBase.NopMetricsTrackerDelegate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.PoolBase.NopMetricsTrackerDelegate].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PoolBase.NopMetricsTrackerDelegate
    signature: '[com.zaxxer.hikari.pool.PoolBase.NopMetricsTrackerDelegate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyPreparedStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.CallableStatement)'
      Src: com.zaxxer.hikari.pool.ProxyCallableStatement:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.CallableStatement
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.CallableStatement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyCallableStatement
      static: false
      superClass: com.zaxxer.hikari.pool.ProxyPreparedStatement
    argCount: 2
    argNames:
    - connection
    - statement
    argTypes:
    - com.zaxxer.hikari.pool.ProxyConnection
    - java.sql.CallableStatement
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.zaxxer.hikari.pool.ProxyCallableStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.CallableStatement)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyCallableStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyPreparedStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.CallableStatement)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyCallableStatement
    signature: '[com.zaxxer.hikari.pool.ProxyCallableStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.CallableStatement)'
  - 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: com.zaxxer.hikari.pool.ProxyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.zaxxer.hikari.pool.ProxyFactory].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyFactory
    signature: '[com.zaxxer.hikari.pool.ProxyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.pool.ProxyFactory:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      - Connection
      - com.zaxxer.hikari.util.FastList<Statement>
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyConnection
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - poolEntry
    - connection
    - openStatements
    - leakTask
    - isReadOnly
    - isAutoCommit
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    - Connection
    - com.zaxxer.hikari.util.FastList<Statement>
    - com.zaxxer.hikari.pool.ProxyLeakTask
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyConnection(com.zaxxer.hikari.pool.PoolEntry,Connection,com.zaxxer.hikari.util.FastList<Statement>,com.zaxxer.hikari.pool.ProxyLeakTask,boolean,boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyConnection
    signature: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyConnection(com.zaxxer.hikari.pool.PoolEntry,Connection,com.zaxxer.hikari.util.FastList<Statement>,com.zaxxer.hikari.pool.ProxyLeakTask,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.pool.ProxyFactory:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.ProxyConnection
      - Statement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Statement
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - statement
    argTypes:
    - com.zaxxer.hikari.pool.ProxyConnection
    - Statement
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,Statement)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: Statement
    signature: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.pool.ProxyFactory:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.ProxyConnection
      - CallableStatement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CallableStatement
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - statement
    argTypes:
    - com.zaxxer.hikari.pool.ProxyConnection
    - CallableStatement
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyCallableStatement(com.zaxxer.hikari.pool.ProxyConnection,CallableStatement)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: CallableStatement
    signature: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyCallableStatement(com.zaxxer.hikari.pool.ProxyConnection,CallableStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.pool.ProxyFactory:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.ProxyConnection
      - PreparedStatement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PreparedStatement
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - statement
    argTypes:
    - com.zaxxer.hikari.pool.ProxyConnection
    - PreparedStatement
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(com.zaxxer.hikari.pool.ProxyConnection,PreparedStatement)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(com.zaxxer.hikari.pool.ProxyConnection,PreparedStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.pool.ProxyFactory:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.ProxyConnection
      - com.zaxxer.hikari.pool.ProxyStatement
      - ResultSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultSet
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - connection
    - statement
    - resultSet
    argTypes:
    - com.zaxxer.hikari.pool.ProxyConnection
    - com.zaxxer.hikari.pool.ProxyStatement
    - ResultSet
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,ResultSet)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,ResultSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.pool.ProxyFactory:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.ProxyConnection
      - DatabaseMetaData
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DatabaseMetaData
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - metaData
    argTypes:
    - com.zaxxer.hikari.pool.ProxyConnection
    - DatabaseMetaData
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyDatabaseMetaData(com.zaxxer.hikari.pool.ProxyConnection,DatabaseMetaData)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: DatabaseMetaData
    signature: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyDatabaseMetaData(com.zaxxer.hikari.pool.ProxyConnection,DatabaseMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:34,1
    - Dst: '[Exception].<init>(String)'
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:59,1
    - Dst: Thread.currentThread()
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:60,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyLeakTask].getName()'
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:60,1
    - Dst: '[java.sql.Connection].toString()'
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - java.util.concurrent.ScheduledFuture<?>
      - String
      - Exception
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyLeakTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolEntry
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[com.zaxxer.hikari.pool.ProxyLeakTask].<init>(com.zaxxer.hikari.pool.PoolEntry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyLeakTask.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.sql.Connection].toString()'
    - '[com.zaxxer.hikari.pool.ProxyLeakTask].getName()'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyLeakTask
    signature: '[com.zaxxer.hikari.pool.ProxyLeakTask].<init>(com.zaxxer.hikari.pool.PoolEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - java.util.concurrent.ScheduledFuture<?>
      - String
      - Exception
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyLeakTask
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.zaxxer.hikari.pool.ProxyLeakTask].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyLeakTask.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyLeakTask
    signature: '[com.zaxxer.hikari.pool.ProxyLeakTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ScheduledExecutorService].schedule(long,com.zaxxer.hikari.pool.ProxyLeakTask)'
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ScheduledExecutorService
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - java.util.concurrent.ScheduledFuture<?>
      - String
      - Exception
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - executorService
    - leakDetectionThreshold
    argTypes:
    - java.util.concurrent.ScheduledExecutorService
    - long
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.zaxxer.hikari.pool.ProxyLeakTask].schedule(java.util.concurrent.ScheduledExecutorService,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyLeakTask.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ScheduledExecutorService].schedule(long,com.zaxxer.hikari.pool.ProxyLeakTask)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyLeakTask].schedule(java.util.concurrent.ScheduledExecutorService,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getStackTrace()'
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:79,1
    - Dst: System.arraycopy(com.zaxxer.hikari.pool.ProxyLeakTask,int,com.zaxxer.hikari.pool.ProxyLeakTask,int,com.zaxxer.hikari.pool.ProxyLeakTask)
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:82,1
    - Dst: '[Exception].setStackTrace(com.zaxxer.hikari.pool.ProxyLeakTask)'
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:84,1
    - Dst: '[org.slf4j.Logger].warn(String,String,String,Exception)'
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - java.util.concurrent.ScheduledFuture<?>
      - String
      - Exception
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: '[com.zaxxer.hikari.pool.ProxyLeakTask].run()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyLeakTask.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].warn(String,String,String,Exception)'
    - System.arraycopy(com.zaxxer.hikari.pool.ProxyLeakTask,int,com.zaxxer.hikari.pool.ProxyLeakTask,int,com.zaxxer.hikari.pool.ProxyLeakTask)
    - '[Exception].setStackTrace(com.zaxxer.hikari.pool.ProxyLeakTask)'
    - '[Exception].getStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyLeakTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:90,1
    - Dst: '[org.slf4j.Logger].info(String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyLeakTask:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - java.util.concurrent.ScheduledFuture<?>
      - String
      - Exception
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[com.zaxxer.hikari.pool.ProxyLeakTask].cancel()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyLeakTask.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].info(String,String,String)'
    - '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyLeakTask].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.ProxyConnection
      - com.zaxxer.hikari.pool.ProxyStatement
      - java.sql.ResultSet
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - com.zaxxer.hikari.pool.ProxyStatement
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - connection
    - statement
    - resultSet
    argTypes:
    - com.zaxxer.hikari.pool.ProxyConnection
    - com.zaxxer.hikari.pool.ProxyStatement
    - java.sql.ResultSet
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[com.zaxxer.hikari.pool.ProxyResultSet].<init>(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,java.sql.ResultSet)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyResultSet].<init>(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,java.sql.ResultSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].checkException(java.sql.SQLException)'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - com.zaxxer.hikari.pool.ProxyStatement
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.SQLException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.zaxxer.hikari.pool.ProxyResultSet].checkException(java.sql.SQLException)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].checkException(java.sql.SQLException)'
    linkageType: ''
    returnType: java.sql.SQLException
    signature: '[com.zaxxer.hikari.pool.ProxyResultSet].checkException(java.sql.SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyResultSet].getClass()'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:51,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyResultSet].getSimpleName()'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:51,1
    - Dst: System.identityHashCode()
      Src: com.zaxxer.hikari.pool.ProxyResultSet:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - com.zaxxer.hikari.pool.ProxyStatement
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.zaxxer.hikari.pool.ProxyResultSet].toString()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyResultSet.java
    functionUses: 0
    functionsReached:
    - System.identityHashCode()
    - '[com.zaxxer.hikari.pool.ProxyResultSet].getSimpleName()'
    - '[com.zaxxer.hikari.pool.ProxyResultSet].getClass()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.ProxyResultSet].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - com.zaxxer.hikari.pool.ProxyStatement
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Statement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.zaxxer.hikari.pool.ProxyResultSet].getStatement()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyResultSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Statement
    signature: '[com.zaxxer.hikari.pool.ProxyResultSet].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:69,1
    - Dst: '[java.sql.ResultSet].updateRow()'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - com.zaxxer.hikari.pool.ProxyStatement
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[com.zaxxer.hikari.pool.ProxyResultSet].updateRow()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.ResultSet].updateRow()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyResultSet].updateRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:77,1
    - Dst: '[java.sql.ResultSet].insertRow()'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - com.zaxxer.hikari.pool.ProxyStatement
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[com.zaxxer.hikari.pool.ProxyResultSet].insertRow()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.ResultSet].insertRow()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyResultSet].insertRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:85,1
    - Dst: '[java.sql.ResultSet].deleteRow()'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - com.zaxxer.hikari.pool.ProxyStatement
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[com.zaxxer.hikari.pool.ProxyResultSet].deleteRow()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyResultSet.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.ResultSet].deleteRow()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyResultSet].deleteRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInstance(java.sql.ResultSet)'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:93,1
    - Dst: '[java.sql.ResultSet].isWrapperFor(Class<?>)'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - com.zaxxer.hikari.pool.ProxyStatement
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[com.zaxxer.hikari.pool.ProxyResultSet].isWrapperFor(Class<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyResultSet.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].isWrapperFor(Class<?>)'
    - '[Class<?>].isInstance(java.sql.ResultSet)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyResultSet].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance(java.sql.ResultSet)'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:101,1
    - Dst: '[java.sql.ResultSet].unwrap(Class<T>)'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:105,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.pool.ProxyResultSet:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - com.zaxxer.hikari.pool.ProxyStatement
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.ResultSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: '[com.zaxxer.hikari.pool.ProxyResultSet].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyResultSet.java
    functionUses: 0
    functionsReached:
    - '[java.sql.ResultSet].unwrap(Class<T>)'
    - '[java.sql.SQLException].<init>(String)'
    - '[Class<T>].isInstance(java.sql.ResultSet)'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.pool.ProxyResultSet].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.ScheduledExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ScheduledExecutorService
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - leakDetectionThreshold
    - executorService
    argTypes:
    - long
    - java.util.concurrent.ScheduledExecutorService
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].<init>(long,java.util.concurrent.ScheduledExecutorService)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyLeakTaskFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyLeakTaskFactory
    signature: '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].<init>(long,java.util.concurrent.ScheduledExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].scheduleNewTask(com.zaxxer.hikari.pool.PoolEntry)'
      Src: com.zaxxer.hikari.pool.ProxyLeakTaskFactory:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ScheduledExecutorService
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyLeakTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolEntry
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].schedule(com.zaxxer.hikari.pool.PoolEntry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyLeakTaskFactory.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].scheduleNewTask(com.zaxxer.hikari.pool.PoolEntry)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyLeakTask
    signature: '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].schedule(com.zaxxer.hikari.pool.PoolEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ScheduledExecutorService
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - leakDetectionThreshold
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].updateLeakDetectionThreshold(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyLeakTaskFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].updateLeakDetectionThreshold(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyLeakTask].<init>(com.zaxxer.hikari.pool.PoolEntry)'
      Src: com.zaxxer.hikari.pool.ProxyLeakTaskFactory:49,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyLeakTask].schedule(java.util.concurrent.ScheduledExecutorService,long)'
      Src: com.zaxxer.hikari.pool.ProxyLeakTaskFactory:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ScheduledExecutorService
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyLeakTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolEntry
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].scheduleNewTask(com.zaxxer.hikari.pool.PoolEntry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyLeakTaskFactory.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyLeakTask].<init>(com.zaxxer.hikari.pool.PoolEntry)'
    - '[com.zaxxer.hikari.pool.ProxyLeakTask].schedule(java.util.concurrent.ScheduledExecutorService,long)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyLeakTask
    signature: '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].scheduleNewTask(com.zaxxer.hikari.pool.PoolEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.pool.PoolEntry:39,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].currentTime()'
      Src: com.zaxxer.hikari.pool.PoolEntry:70,1
    - Dst: '[com.zaxxer.hikari.util.FastList].<init>(int)'
      Src: com.zaxxer.hikari.pool.PoolEntry:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      - com.zaxxer.hikari.pool.PoolBase
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.PoolEntry
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - connection
    - pool
    - isReadOnly
    - isAutoCommit
    argTypes:
    - java.sql.Connection
    - com.zaxxer.hikari.pool.PoolBase
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].<init>(java.sql.Connection,com.zaxxer.hikari.pool.PoolBase,boolean,boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.FastList].<init>(int)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.zaxxer.hikari.pool.PoolEntry].currentTime()'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PoolEntry
    signature: '[com.zaxxer.hikari.pool.PoolEntry].<init>(java.sql.Connection,com.zaxxer.hikari.pool.PoolBase,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].currentTime()'
      Src: com.zaxxer.hikari.pool.PoolEntry:80,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].recycle()'
      Src: com.zaxxer.hikari.pool.PoolEntry:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].recycle()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].recycle()'
    - '[com.zaxxer.hikari.pool.PoolEntry].currentTime()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolEntry].recycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ScheduledFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endOfLife
    argTypes:
    - java.util.concurrent.ScheduledFuture<?>
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].setFutureEol(java.util.concurrent.ScheduledFuture<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolEntry].setFutureEol(java.util.concurrent.ScheduledFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ScheduledFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keepalive
    argTypes:
    - java.util.concurrent.ScheduledFuture<?>
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].setKeepalive(java.util.concurrent.ScheduledFuture<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolEntry].setKeepalive(java.util.concurrent.ScheduledFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyConnection(java.sql.Connection,com.zaxxer.hikari.util.FastList<java.sql.Statement>,com.zaxxer.hikari.pool.ProxyLeakTask,boolean,boolean)'
      Src: com.zaxxer.hikari.pool.PoolEntry:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.ProxyLeakTask
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - leakTask
    argTypes:
    - com.zaxxer.hikari.pool.ProxyLeakTask
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].createProxyConnection(com.zaxxer.hikari.pool.ProxyLeakTask)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyConnection(java.sql.Connection,com.zaxxer.hikari.util.FastList<java.sql.Statement>,com.zaxxer.hikari.pool.ProxyLeakTask,boolean,boolean)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.pool.PoolEntry].createProxyConnection(com.zaxxer.hikari.pool.ProxyLeakTask)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].resetConnectionState(java.sql.Connection,com.zaxxer.hikari.pool.ProxyConnection,int)'
      Src: com.zaxxer.hikari.pool.PoolEntry:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.ProxyConnection
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - proxyConnection
    - dirtyBits
    argTypes:
    - com.zaxxer.hikari.pool.ProxyConnection
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].resetConnectionState(com.zaxxer.hikari.pool.ProxyConnection,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].resetConnectionState(java.sql.Connection,com.zaxxer.hikari.pool.ProxyConnection,int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolEntry].resetConnectionState(com.zaxxer.hikari.pool.ProxyConnection,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].toString()'
      Src: com.zaxxer.hikari.pool.PoolEntry:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].getPoolName()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 4
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.PoolEntry].getPoolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].isMarkedEvicted()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.PoolEntry].isMarkedEvicted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].markEvicted()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolEntry].markEvicted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].closeConnection(String)'
      Src: com.zaxxer.hikari.pool.PoolEntry:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closureReason
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].evict(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].closeConnection(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolEntry].evict(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].elapsedMillis(long)'
      Src: com.zaxxer.hikari.pool.PoolEntry:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].getMillisSinceBorrowed()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolEntry].elapsedMillis(long)'
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.pool.PoolEntry].getMillisSinceBorrowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.PoolBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].getPoolBase()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PoolBase
    signature: '[com.zaxxer.hikari.pool.PoolEntry].getPoolBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].currentTime()'
      Src: com.zaxxer.hikari.pool.PoolEntry:144,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].elapsedDisplayString(long,com.zaxxer.hikari.pool.PoolEntry)'
      Src: com.zaxxer.hikari.pool.PoolEntry:146,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].stateToString()'
      Src: com.zaxxer.hikari.pool.PoolEntry:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].toString()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolEntry].elapsedDisplayString(long,com.zaxxer.hikari.pool.PoolEntry)'
    - '[com.zaxxer.hikari.pool.PoolEntry].stateToString()'
    - '[com.zaxxer.hikari.pool.PoolEntry].currentTime()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.PoolEntry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>].get()'
      Src: com.zaxxer.hikari.pool.PoolEntry:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].getState()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>].get()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.PoolEntry].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>].compareAndSet(int,int)'
      Src: com.zaxxer.hikari.pool.PoolEntry:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expect
    - update
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].compareAndSet(int,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>].compareAndSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.PoolEntry].compareAndSet(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>].set(int)'
      Src: com.zaxxer.hikari.pool.PoolEntry:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - update
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].setState(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>].set(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.PoolEntry].setState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eol.isDone()
      Src: com.zaxxer.hikari.pool.PoolEntry:178,1
    - Dst: eol.cancel(boolean)
      Src: com.zaxxer.hikari.pool.PoolEntry:178,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].getPoolName()'
      Src: com.zaxxer.hikari.pool.PoolEntry:179,1
    - Dst: '[org.slf4j.Logger].warn(String,String,java.sql.Connection)'
      Src: com.zaxxer.hikari.pool.PoolEntry:179,1
    - Dst: ka.isDone()
      Src: com.zaxxer.hikari.pool.PoolEntry:183,1
    - Dst: ka.cancel(boolean)
      Src: com.zaxxer.hikari.pool.PoolEntry:183,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].getPoolName()'
      Src: com.zaxxer.hikari.pool.PoolEntry:184,1
    - Dst: '[org.slf4j.Logger].warn(String,String,java.sql.Connection)'
      Src: com.zaxxer.hikari.pool.PoolEntry:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 2
    functionsReached:
    - ka.cancel(boolean)
    - '[com.zaxxer.hikari.pool.PoolEntry].getPoolName()'
    - eol.isDone()
    - ka.isDone()
    - '[org.slf4j.Logger].warn(String,String,java.sql.Connection)'
    - eol.cancel(boolean)
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.pool.PoolEntry].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<com.zaxxer.hikari.pool.PoolEntry>
      - java.sql.Connection
      - long
      - long
      - int
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - java.util.concurrent.ScheduledFuture<?>
      - com.zaxxer.hikari.util.FastList<java.sql.Statement>
      - com.zaxxer.hikari.pool.HikariPool
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: '[com.zaxxer.hikari.pool.PoolEntry].stateToString()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.PoolEntry].stateToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.pool.HikariPool:54,1
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.HikariPool:62,1
    - Dst: Long.getLong(String,com.zaxxer.hikari.pool.HikariPool)
      Src: com.zaxxer.hikari.pool.HikariPool:62,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.HikariPool:63,1
    - Dst: Long.getLong(String,com.zaxxer.hikari.pool.HikariPool)
      Src: com.zaxxer.hikari.pool.HikariPool:63,1
    - Dst: Long.getLong(String,int)
      Src: com.zaxxer.hikari.pool.HikariPool:64,1
    - Dst: Math.max(int,com.zaxxer.hikari.pool.HikariPool)
      Src: com.zaxxer.hikari.pool.HikariPool:64,1
    - Dst: Math.min(int,com.zaxxer.hikari.pool.HikariPool)
      Src: com.zaxxer.hikari.pool.HikariPool:64,1
    - Dst: Boolean.getBoolean(String)
      Src: com.zaxxer.hikari.pool.HikariPool:65,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].<init>()'
      Src: com.zaxxer.hikari.pool.HikariPool:70,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].<init>(String)'
      Src: com.zaxxer.hikari.pool.HikariPool:71,1
    - Dst: '[com.zaxxer.hikari.pool.PoolBase].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.pool.HikariPool:90,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].<init>()'
      Src: com.zaxxer.hikari.pool.HikariPool:92,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].isAllowPoolSuspension()'
      Src: com.zaxxer.hikari.pool.HikariPool:93,1
    - Dst: '[com.zaxxer.hikari.util.SuspendResumeLock].<init>()'
      Src: com.zaxxer.hikari.pool.HikariPool:93,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].initializeHouseKeepingExecutorService()'
      Src: com.zaxxer.hikari.pool.HikariPool:95,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].checkFailFast()'
      Src: com.zaxxer.hikari.pool.HikariPool:97,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getMetricsTrackerFactory()'
      Src: com.zaxxer.hikari.pool.HikariPool:99,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getMetricsTrackerFactory()'
      Src: com.zaxxer.hikari.pool.HikariPool:100,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
      Src: com.zaxxer.hikari.pool.HikariPool:100,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getMetricRegistry()'
      Src: com.zaxxer.hikari.pool.HikariPool:103,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].setMetricRegistry(Object)'
      Src: com.zaxxer.hikari.pool.HikariPool:103,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getHealthCheckRegistry()'
      Src: com.zaxxer.hikari.pool.HikariPool:106,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].setHealthCheckRegistry(Object)'
      Src: com.zaxxer.hikari.pool.HikariPool:106,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].handleMBeans(boolean)'
      Src: com.zaxxer.hikari.pool.HikariPool:108,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getThreadFactory()'
      Src: com.zaxxer.hikari.pool.HikariPool:110,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getMaximumPoolSize()'
      Src: com.zaxxer.hikari.pool.HikariPool:112,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf.CustomDiscardPolicy].<init>()'
      Src: com.zaxxer.hikari.pool.HikariPool:113,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].createThreadPoolExecutor(int,String,java.util.concurrent.ThreadFactory,com.zaxxer.hikari.util.UtilityElf.CustomDiscardPolicy)'
      Src: com.zaxxer.hikari.pool.HikariPool:113,1
    - Dst: '[ThreadPoolExecutor.CallerRunsPolicy].<init>()'
      Src: com.zaxxer.hikari.pool.HikariPool:114,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].createThreadPoolExecutor(int,String,java.util.concurrent.ThreadFactory,ThreadPoolExecutor.CallerRunsPolicy)'
      Src: com.zaxxer.hikari.pool.HikariPool:114,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getLeakDetectionThreshold()'
      Src: com.zaxxer.hikari.pool.HikariPool:116,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].<init>(long,ScheduledExecutorService)'
      Src: com.zaxxer.hikari.pool.HikariPool:116,1
    - Dst: '[HouseKeeper].<init>()'
      Src: com.zaxxer.hikari.pool.HikariPool:118,1
    - Dst: '[ScheduledExecutorService].scheduleWithFixedDelay(HouseKeeper,int,long,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:118,1
    - Dst: Boolean.getBoolean(String)
      Src: com.zaxxer.hikari.pool.HikariPool:120,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getInitializationFailTimeout()'
      Src: com.zaxxer.hikari.pool.HikariPool:120,1
    - Dst: Runtime.getRuntime()
      Src: com.zaxxer.hikari.pool.HikariPool:121,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].availableProcessors()'
      Src: com.zaxxer.hikari.pool.HikariPool:121,1
    - Dst: Math.min(int,com.zaxxer.hikari.pool.HikariPool)
      Src: com.zaxxer.hikari.pool.HikariPool:121,1
    - Dst: '[ThreadPoolExecutor].setMaximumPoolSize(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:121,1
    - Dst: Runtime.getRuntime()
      Src: com.zaxxer.hikari.pool.HikariPool:122,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].availableProcessors()'
      Src: com.zaxxer.hikari.pool.HikariPool:122,1
    - Dst: Math.min(int,com.zaxxer.hikari.pool.HikariPool)
      Src: com.zaxxer.hikari.pool.HikariPool:122,1
    - Dst: '[ThreadPoolExecutor].setCorePoolSize(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:122,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].currentTime()'
      Src: com.zaxxer.hikari.pool.HikariPool:124,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].elapsedMillis(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:125,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getInitializationFailTimeout()'
      Src: com.zaxxer.hikari.pool.HikariPool:125,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool:125,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getMinimumIdle()'
      Src: com.zaxxer.hikari.pool.HikariPool:125,1
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.HikariPool:126,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].quietlySleep(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:126,1
    - Dst: '[ThreadPoolExecutor].setCorePoolSize(int)'
      Src: com.zaxxer.hikari.pool.HikariPool:129,1
    - Dst: '[ThreadPoolExecutor].setMaximumPoolSize(int)'
      Src: com.zaxxer.hikari.pool.HikariPool:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.HikariConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.HikariPool
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 1
    argNames:
    - config
    argTypes:
    - com.zaxxer.hikari.HikariConfig
    constantsTouched: []
    func_position:
      end: 132
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 132
    functionName: '[com.zaxxer.hikari.pool.HikariPool].<init>(com.zaxxer.hikari.HikariConfig)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].createThreadPoolExecutor(int,String,java.util.concurrent.ThreadFactory,com.zaxxer.hikari.util.UtilityElf.CustomDiscardPolicy)'
    - '[com.zaxxer.hikari.pool.HikariPool].initializeHouseKeepingExecutorService()'
    - '[com.zaxxer.hikari.HikariConfig].getThreadFactory()'
    - '[HouseKeeper].<init>()'
    - Math.min(int,com.zaxxer.hikari.pool.HikariPool)
    - '[com.zaxxer.hikari.HikariConfig].getLeakDetectionThreshold()'
    - '[com.zaxxer.hikari.HikariConfig].getMetricsTrackerFactory()'
    - '[ThreadPoolExecutor].setMaximumPoolSize(int)'
    - '[com.zaxxer.hikari.util.SuspendResumeLock].<init>()'
    - '[com.zaxxer.hikari.HikariConfig].getMaximumPoolSize()'
    - '[ThreadPoolExecutor].setCorePoolSize(int)'
    - '[com.zaxxer.hikari.util.ConcurrentBag].<init>()'
    - '[com.zaxxer.hikari.pool.HikariPool].setMetricRegistry(Object)'
    - '[com.zaxxer.hikari.pool.HikariPool].currentTime()'
    - '[com.zaxxer.hikari.HikariConfig].isAllowPoolSuspension()'
    - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].<init>(String)'
    - '[com.zaxxer.hikari.pool.HikariPool].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
    - '[ThreadPoolExecutor.CallerRunsPolicy].<init>()'
    - '[com.zaxxer.hikari.pool.HikariPool].quietlySleep(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].availableProcessors()'
    - '[com.zaxxer.hikari.pool.PoolBase].<init>(com.zaxxer.hikari.HikariConfig)'
    - '[com.zaxxer.hikari.HikariConfig].getMinimumIdle()'
    - Long.getLong(String,com.zaxxer.hikari.pool.HikariPool)
    - '[org.slf4j.LoggerFactory].getLogger()'
    - Math.max(int,com.zaxxer.hikari.pool.HikariPool)
    - '[com.zaxxer.hikari.pool.HikariPool].checkFailFast()'
    - '[com.zaxxer.hikari.HikariConfig].getHealthCheckRegistry()'
    - Boolean.getBoolean(String)
    - '[com.zaxxer.hikari.util.UtilityElf.CustomDiscardPolicy].<init>()'
    - '[com.zaxxer.hikari.HikariConfig].getInitializationFailTimeout()'
    - '[com.zaxxer.hikari.pool.HikariPool].elapsedMillis(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.HikariConfig].getMetricRegistry()'
    - '[com.zaxxer.hikari.pool.HikariPool].createThreadPoolExecutor(int,String,java.util.concurrent.ThreadFactory,ThreadPoolExecutor.CallerRunsPolicy)'
    - '[ThreadPoolExecutor].setCorePoolSize(com.zaxxer.hikari.pool.HikariPool)'
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.pool.HikariPool].setHealthCheckRegistry(Object)'
    - '[ThreadPoolExecutor].setMaximumPoolSize(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].handleMBeans(boolean)'
    - '[java.util.concurrent.TimeUnit.MILLISECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].<init>()'
    - Runtime.getRuntime()
    - '[ScheduledExecutorService].scheduleWithFixedDelay(HouseKeeper,int,long,com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].<init>(long,ScheduledExecutorService)'
    - Long.getLong(String,int)
    - '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.HikariPool
    signature: '[com.zaxxer.hikari.pool.HikariPool].<init>(com.zaxxer.hikari.HikariConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getConnection(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[com.zaxxer.hikari.pool.HikariPool].getConnection()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 3
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].getConnection(com.zaxxer.hikari.pool.HikariPool)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.pool.HikariPool].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.SuspendResumeLock].acquire()'
      Src: com.zaxxer.hikari.pool.HikariPool:154,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].currentTime()'
      Src: com.zaxxer.hikari.pool.HikariPool:155,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].borrow(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:160,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].currentTime()'
      Src: com.zaxxer.hikari.pool.HikariPool:165,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].isMarkedEvicted()'
      Src: com.zaxxer.hikari.pool.HikariPool:166,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].elapsedMillis(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:166,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].isConnectionDead(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:166,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].closeConnection(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:167,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].elapsedMillis(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:168,1
    - Dst: metricsTracker.recordBorrowStats(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)
      Src: com.zaxxer.hikari.pool.HikariPool:171,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].beginRequest()'
      Src: com.zaxxer.hikari.pool.HikariPool:174,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.HikariPool:176,1
    - Dst: '[org.slf4j.Logger].warn(String,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:176,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].schedule(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:179,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].createProxyConnection(com.zaxxer.hikari.pool.ProxyLeakTask)'
      Src: com.zaxxer.hikari.pool.HikariPool:179,1
    - Dst: metricsTracker.recordBorrowTimeoutStats(com.zaxxer.hikari.pool.HikariPool)
      Src: com.zaxxer.hikari.pool.HikariPool:183,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].createTimeoutException(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:184,1
    - Dst: Thread.currentThread()
      Src: com.zaxxer.hikari.pool.HikariPool:187,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].interrupt()'
      Src: com.zaxxer.hikari.pool.HikariPool:187,1
    - Dst: '[java.sql.SQLException].<init>(String,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:188,1
    - Dst: '[com.zaxxer.hikari.util.SuspendResumeLock].release()'
      Src: com.zaxxer.hikari.pool.HikariPool:191,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 1
    argNames:
    - hardTimeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 193
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 193
    functionName: '[com.zaxxer.hikari.pool.HikariPool].getConnection(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].createProxyConnection(com.zaxxer.hikari.pool.ProxyLeakTask)'
    - e.getMessage()
    - metricsTracker.recordBorrowTimeoutStats(com.zaxxer.hikari.pool.HikariPool)
    - '[java.sql.SQLException].<init>(String,com.zaxxer.hikari.pool.HikariPool)'
    - '[org.slf4j.Logger].warn(String,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].interrupt()'
    - '[com.zaxxer.hikari.pool.HikariPool].currentTime()'
    - metricsTracker.recordBorrowStats(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)
    - '[com.zaxxer.hikari.pool.HikariPool].closeConnection(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].isMarkedEvicted()'
    - '[com.zaxxer.hikari.util.SuspendResumeLock].acquire()'
    - '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].schedule(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].beginRequest()'
    - '[com.zaxxer.hikari.pool.HikariPool].elapsedMillis(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.util.SuspendResumeLock].release()'
    - '[com.zaxxer.hikari.pool.HikariPool].isConnectionDead(com.zaxxer.hikari.pool.HikariPool)'
    - Thread.currentThread()
    - '[com.zaxxer.hikari.pool.HikariPool].createTimeoutException(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].elapsedMillis(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].borrow(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.pool.HikariPool].getConnection(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].logPoolState(String)'
      Src: com.zaxxer.hikari.pool.HikariPool:210,1
    - Dst: '[ScheduledFuture<?>].cancel(boolean)'
      Src: com.zaxxer.hikari.pool.HikariPool:213,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].softEvictConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool:217,1
    - Dst: '[ThreadPoolExecutor].shutdown()'
      Src: com.zaxxer.hikari.pool.HikariPool:219,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getLoginTimeout()'
      Src: com.zaxxer.hikari.pool.HikariPool:220,1
    - Dst: '[ThreadPoolExecutor].awaitTermination(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:220,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: com.zaxxer.hikari.pool.HikariPool:221,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].destroyHouseKeepingExecutorService()'
      Src: com.zaxxer.hikari.pool.HikariPool:224,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].close()'
      Src: com.zaxxer.hikari.pool.HikariPool:226,1
    - Dst: config.getMaximumPoolSize()
      Src: com.zaxxer.hikari.pool.HikariPool:228,1
    - Dst: config.getThreadFactory()
      Src: com.zaxxer.hikari.pool.HikariPool:229,1
    - Dst: '[ThreadPoolExecutor.CallerRunsPolicy].<init>()'
      Src: com.zaxxer.hikari.pool.HikariPool:229,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].createThreadPoolExecutor(com.zaxxer.hikari.pool.HikariPool,String,com.zaxxer.hikari.pool.HikariPool,ThreadPoolExecutor.CallerRunsPolicy)'
      Src: com.zaxxer.hikari.pool.HikariPool:228,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].currentTime()'
      Src: com.zaxxer.hikari.pool.HikariPool:231,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].abortActiveConnections(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:233,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].softEvictConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool:234,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool:235,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].elapsedMillis(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:235,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.HikariPool:235,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].shutdown()'
      Src: com.zaxxer.hikari.pool.HikariPool:238,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].awaitTermination(int,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:239,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: com.zaxxer.hikari.pool.HikariPool:240,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].shutdownNetworkTimeoutExecutor()'
      Src: com.zaxxer.hikari.pool.HikariPool:244,1
    - Dst: '[ThreadPoolExecutor].shutdown()'
      Src: com.zaxxer.hikari.pool.HikariPool:245,1
    - Dst: '[ThreadPoolExecutor].awaitTermination(int,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:246,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: com.zaxxer.hikari.pool.HikariPool:247,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].logPoolState(String)'
      Src: com.zaxxer.hikari.pool.HikariPool:251,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].handleMBeans(boolean)'
      Src: com.zaxxer.hikari.pool.HikariPool:252,1
    - Dst: metricsTracker.close()
      Src: com.zaxxer.hikari.pool.HikariPool:253,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 255
    functionName: '[com.zaxxer.hikari.pool.HikariPool].shutdown()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].getLoginTimeout()'
    - '[ScheduledFuture<?>].cancel(boolean)'
    - '[ThreadPoolExecutor].shutdown()'
    - '[com.zaxxer.hikari.pool.HikariPool].createThreadPoolExecutor(com.zaxxer.hikari.pool.HikariPool,String,com.zaxxer.hikari.pool.HikariPool,ThreadPoolExecutor.CallerRunsPolicy)'
    - metricsTracker.close()
    - '[com.zaxxer.hikari.pool.HikariPool].destroyHouseKeepingExecutorService()'
    - '[com.zaxxer.hikari.pool.HikariPool].currentTime()'
    - '[ThreadPoolExecutor.CallerRunsPolicy].<init>()'
    - '[com.zaxxer.hikari.pool.HikariPool].abortActiveConnections(com.zaxxer.hikari.pool.HikariPool)'
    - config.getMaximumPoolSize()
    - '[com.zaxxer.hikari.pool.HikariPool].shutdown()'
    - '[com.zaxxer.hikari.pool.HikariPool].shutdownNetworkTimeoutExecutor()'
    - config.getThreadFactory()
    - '[com.zaxxer.hikari.pool.HikariPool].softEvictConnections()'
    - '[com.zaxxer.hikari.pool.HikariPool].logPoolState(String)'
    - '[com.zaxxer.hikari.pool.HikariPool].elapsedMillis(com.zaxxer.hikari.pool.HikariPool)'
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[org.slf4j.Logger].warn(String)'
    - '[com.zaxxer.hikari.pool.HikariPool].handleMBeans(boolean)'
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].close()'
    - '[ThreadPoolExecutor].awaitTermination(int,com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].awaitTermination(int,com.zaxxer.hikari.pool.HikariPool)'
    - '[ThreadPoolExecutor].awaitTermination(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proxyConnection.cancelLeakTask()
      Src: com.zaxxer.hikari.pool.HikariPool:265,1
    - Dst: proxyConnection.getPoolEntry()
      Src: com.zaxxer.hikari.pool.HikariPool:268,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].softEvictConnection(com.zaxxer.hikari.pool.HikariPool,String)'
      Src: com.zaxxer.hikari.pool.HikariPool:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: '[com.zaxxer.hikari.pool.HikariPool].evictConnection(java.sql.Connection)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].softEvictConnection(com.zaxxer.hikari.pool.HikariPool,String)'
    - proxyConnection.cancelLeakTask()
    - proxyConnection.getPoolEntry()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].evictConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].safeIsAssignableFrom(Object,String)'
      Src: com.zaxxer.hikari.pool.HikariPool:283,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].createInstance(String,Object)'
      Src: com.zaxxer.hikari.pool.HikariPool:284,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].setMetricsTrackerFactory(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:284,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].safeIsAssignableFrom(Object,String)'
      Src: com.zaxxer.hikari.pool.HikariPool:287,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].createInstance(String,Object)'
      Src: com.zaxxer.hikari.pool.HikariPool:288,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].setMetricsTrackerFactory(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:288,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].safeIsAssignableFrom(Object,String)'
      Src: com.zaxxer.hikari.pool.HikariPool:291,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].createInstance(String,Object)'
      Src: com.zaxxer.hikari.pool.HikariPool:292,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].setMetricsTrackerFactory(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:292,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].setMetricsTrackerFactory(null)'
      Src: com.zaxxer.hikari.pool.HikariPool:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 1
    argNames:
    - metricRegistry
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: '[com.zaxxer.hikari.pool.HikariPool].setMetricRegistry(Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].setMetricsTrackerFactory(null)'
    - '[com.zaxxer.hikari.pool.HikariPool].createInstance(String,Object)'
    - '[com.zaxxer.hikari.pool.HikariPool].setMetricsTrackerFactory(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].safeIsAssignableFrom(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].setMetricRegistry(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config.getPoolName()
      Src: com.zaxxer.hikari.pool.HikariPool:308,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getPoolStats()'
      Src: com.zaxxer.hikari.pool.HikariPool:308,1
    - Dst: '[com.zaxxer.hikari.metrics.MetricsTrackerFactory].create(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.pool.HikariPool:308,1
    - Dst: '[MetricsTrackerDelegate].<init>(com.zaxxer.hikari.metrics.IMetricsTracker)'
      Src: com.zaxxer.hikari.pool.HikariPool:308,1
    - Dst: '[NopMetricsTrackerDelegate].<init>()'
      Src: com.zaxxer.hikari.pool.HikariPool:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 1
    argNames:
    - metricsTrackerFactory
    argTypes:
    - com.zaxxer.hikari.metrics.MetricsTrackerFactory
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: '[com.zaxxer.hikari.pool.HikariPool].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[MetricsTrackerDelegate].<init>(com.zaxxer.hikari.metrics.IMetricsTracker)'
    - '[com.zaxxer.hikari.pool.HikariPool].getPoolStats()'
    - config.getPoolName()
    - '[com.zaxxer.hikari.metrics.MetricsTrackerFactory].create(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.metrics.PoolStats)'
    - '[NopMetricsTrackerDelegate].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HikariPool.class.getClassLoader()
      Src: com.zaxxer.hikari.pool.HikariPool:325,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].loadClass(String)'
      Src: com.zaxxer.hikari.pool.HikariPool:325,1
    - Dst: HikariPool.class.getClassLoader()
      Src: com.zaxxer.hikari.pool.HikariPool:326,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].loadClass(String)'
      Src: com.zaxxer.hikari.pool.HikariPool:326,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getMethod(String,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:327,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].invoke(null,com.zaxxer.hikari.pool.HikariPool,Object)'
      Src: com.zaxxer.hikari.pool.HikariPool:327,1
    - Dst: '[RuntimeException].<init>(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 1
    argNames:
    - healthCheckRegistry
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: '[com.zaxxer.hikari.pool.HikariPool].setHealthCheckRegistry(Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].invoke(null,com.zaxxer.hikari.pool.HikariPool,Object)'
    - HikariPool.class.getClassLoader()
    - '[com.zaxxer.hikari.pool.HikariPool].getMethod(String,com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].loadClass(String)'
    - '[RuntimeException].<init>(com.zaxxer.hikari.pool.HikariPool)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].setHealthCheckRegistry(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].getQueue()'
      Src: com.zaxxer.hikari.pool.HikariPool:343,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].size()'
      Src: com.zaxxer.hikari.pool.HikariPool:343,1
    - Dst: '[ThreadPoolExecutor].submit(PoolEntryCreator)'
      Src: com.zaxxer.hikari.pool.HikariPool:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 1
    argNames:
    - waiting
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: '[com.zaxxer.hikari.pool.HikariPool].addBagItem(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].size()'
    - '[ThreadPoolExecutor].submit(PoolEntryCreator)'
    - '[ThreadPoolExecutor].getQueue()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].addBagItem(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].getCount(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: '[com.zaxxer.hikari.pool.HikariPool].getActiveConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].getCount(com.zaxxer.hikari.pool.HikariPool)'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.HikariPool].getActiveConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].getCount(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: '[com.zaxxer.hikari.pool.HikariPool].getIdleConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].getCount(com.zaxxer.hikari.pool.HikariPool)'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.HikariPool].getIdleConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].size()'
      Src: com.zaxxer.hikari.pool.HikariPool:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 6
    functionsReached:
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].getWaitingThreadCount()'
      Src: com.zaxxer.hikari.pool.HikariPool:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: '[com.zaxxer.hikari.pool.HikariPool].getThreadsAwaitingConnection()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].getWaitingThreadCount()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.HikariPool].getThreadsAwaitingConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].values()'
      Src: com.zaxxer.hikari.pool.HikariPool:383,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].forEach()'
      Src: com.zaxxer.hikari.pool.HikariPool:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: '[com.zaxxer.hikari.pool.HikariPool].softEvictConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].values()'
    - '[com.zaxxer.hikari.pool.HikariPool].forEach()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].softEvictConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.pool.HikariPool:391,1
    - Dst: '[com.zaxxer.hikari.util.SuspendResumeLock].suspend()'
      Src: com.zaxxer.hikari.pool.HikariPool:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionName: '[com.zaxxer.hikari.pool.HikariPool].suspendPool()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.SuspendResumeLock].suspend()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].suspendPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].fillPool(boolean)'
      Src: com.zaxxer.hikari.pool.HikariPool:405,1
    - Dst: '[com.zaxxer.hikari.util.SuspendResumeLock].resume()'
      Src: com.zaxxer.hikari.pool.HikariPool:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 408
    functionName: '[com.zaxxer.hikari.pool.HikariPool].resumePool()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.SuspendResumeLock].resume()'
    - '[com.zaxxer.hikari.pool.HikariPool].fillPool(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].resumePool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: com.zaxxer.hikari.pool.HikariPool:421,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool:424,1
    - Dst: config.getMaximumPoolSize()
      Src: com.zaxxer.hikari.pool.HikariPool:424,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool:424,1
    - Dst: config.getMinimumIdle()
      Src: com.zaxxer.hikari.pool.HikariPool:424,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getActiveConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool:424,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getThreadsAwaitingConnection()'
      Src: com.zaxxer.hikari.pool.HikariPool:424,1
    - Dst: '[org.slf4j.Logger].debug(String,com.zaxxer.hikari.pool.HikariPool,int,com.zaxxer.hikari.pool.HikariPool,int,com.zaxxer.hikari.pool.HikariPool,int,int)'
      Src: com.zaxxer.hikari.pool.HikariPool:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: '[com.zaxxer.hikari.pool.HikariPool].logPoolState()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - config.getMaximumPoolSize()
    - config.getMinimumIdle()
    - '[com.zaxxer.hikari.pool.HikariPool].getThreadsAwaitingConnection()'
    - '[com.zaxxer.hikari.pool.HikariPool].getIdleConnections()'
    - '[com.zaxxer.hikari.pool.HikariPool].getActiveConnections()'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.slf4j.Logger].debug(String,com.zaxxer.hikari.pool.HikariPool,int,com.zaxxer.hikari.pool.HikariPool,int,com.zaxxer.hikari.pool.HikariPool,int,int)'
    - '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].logPoolState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metricsTracker.recordConnectionUsage(com.zaxxer.hikari.pool.PoolEntry)
      Src: com.zaxxer.hikari.pool.HikariPool:436,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].isMarkedEvicted()'
      Src: com.zaxxer.hikari.pool.HikariPool:437,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].closeConnection(com.zaxxer.hikari.pool.PoolEntry,String)'
      Src: com.zaxxer.hikari.pool.HikariPool:438,1
    - Dst: '[java.sql.Connection].endRequest()'
      Src: com.zaxxer.hikari.pool.HikariPool:442,1
    - Dst: e.getMessage()
      Src: com.zaxxer.hikari.pool.HikariPool:444,1
    - Dst: '[org.slf4j.Logger].warn(String,java.sql.Connection,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:444,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].requite(com.zaxxer.hikari.pool.PoolEntry)'
      Src: com.zaxxer.hikari.pool.HikariPool:447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 1
    argNames:
    - poolEntry
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    constantsTouched: []
    func_position:
      end: 449
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 449
    functionName: '[com.zaxxer.hikari.pool.HikariPool].recycle(com.zaxxer.hikari.pool.PoolEntry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.PoolEntry].isMarkedEvicted()'
    - '[java.sql.Connection].endRequest()'
    - e.getMessage()
    - '[org.slf4j.Logger].warn(String,java.sql.Connection,com.zaxxer.hikari.pool.HikariPool)'
    - metricsTracker.recordConnectionUsage(com.zaxxer.hikari.pool.PoolEntry)
    - '[com.zaxxer.hikari.pool.HikariPool].closeConnection(com.zaxxer.hikari.pool.PoolEntry,String)'
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].requite(com.zaxxer.hikari.pool.PoolEntry)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].recycle(com.zaxxer.hikari.pool.PoolEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].remove(com.zaxxer.hikari.pool.PoolEntry)'
      Src: com.zaxxer.hikari.pool.HikariPool:459,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].close()'
      Src: com.zaxxer.hikari.pool.HikariPool:460,1
    - Dst: '[ThreadPoolExecutor].execute()'
      Src: com.zaxxer.hikari.pool.HikariPool:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 2
    argNames:
    - poolEntry
    - closureReason
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    - String
    constantsTouched: []
    func_position:
      end: 468
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 468
    functionName: '[com.zaxxer.hikari.pool.HikariPool].closeConnection(com.zaxxer.hikari.pool.PoolEntry,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].remove(com.zaxxer.hikari.pool.PoolEntry)'
    - '[com.zaxxer.hikari.pool.PoolEntry].close()'
    - '[ThreadPoolExecutor].execute()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].closeConnection(com.zaxxer.hikari.pool.PoolEntry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].getStateCounts()'
      Src: com.zaxxer.hikari.pool.HikariPool:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: '[com.zaxxer.hikari.pool.HikariPool].getPoolStateCounts()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].getStateCounts()'
    linkageType: ''
    returnType: int[]
    signature: '[com.zaxxer.hikari.pool.HikariPool].getPoolStateCounts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool:488,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].newPoolEntry(int)'
      Src: com.zaxxer.hikari.pool.HikariPool:488,1
    - Dst: config.getMaxLifetime()
      Src: com.zaxxer.hikari.pool.HikariPool:490,1
    - Dst: ThreadLocalRandom.current()
      Src: com.zaxxer.hikari.pool.HikariPool:493,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].nextLong(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:493,1
    - Dst: '[MaxLifetimeTask].<init>(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:495,1
    - Dst: '[ScheduledExecutorService].schedule(MaxLifetimeTask,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:495,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].setFutureEol(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:495,1
    - Dst: config.getKeepaliveTime()
      Src: com.zaxxer.hikari.pool.HikariPool:498,1
    - Dst: ThreadLocalRandom.current()
      Src: com.zaxxer.hikari.pool.HikariPool:501,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].nextLong(int)'
      Src: com.zaxxer.hikari.pool.HikariPool:501,1
    - Dst: '[KeepaliveTask].<init>(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:503,1
    - Dst: '[ScheduledExecutorService].scheduleWithFixedDelay(KeepaliveTask,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:503,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].setKeepalive(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:503,1
    - Dst: e.getCause()
      Src: com.zaxxer.hikari.pool.HikariPool:510,1
    - Dst: '[org.slf4j.Logger].debug(String,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:510,1
    - Dst: '[org.slf4j.Logger].debug(String,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:515,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.PoolEntry
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 520
    functionName: '[com.zaxxer.hikari.pool.HikariPool].createPoolEntry()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[ScheduledExecutorService].scheduleWithFixedDelay(KeepaliveTask,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
    - '[MaxLifetimeTask].<init>(com.zaxxer.hikari.pool.HikariPool)'
    - e.getCause()
    - '[ScheduledExecutorService].schedule(MaxLifetimeTask,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
    - '[KeepaliveTask].<init>(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].nextLong(com.zaxxer.hikari.pool.HikariPool)'
    - ThreadLocalRandom.current()
    - '[com.zaxxer.hikari.pool.HikariPool].newPoolEntry(int)'
    - '[com.zaxxer.hikari.pool.HikariPool].setFutureEol(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].nextLong(int)'
    - '[org.slf4j.Logger].debug(String,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
    - config.getKeepaliveTime()
    - config.getMaxLifetime()
    - '[com.zaxxer.hikari.pool.HikariPool].setKeepalive(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PoolEntry
    signature: '[com.zaxxer.hikari.pool.HikariPool].createPoolEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool:527,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool:528,1
    - Dst: config.getMaximumPoolSize()
      Src: com.zaxxer.hikari.pool.HikariPool:528,1
    - Dst: config.getMinimumIdle()
      Src: com.zaxxer.hikari.pool.HikariPool:528,1
    - Dst: config.getMinimumIdle()
      Src: com.zaxxer.hikari.pool.HikariPool:531,1
    - Dst: '[ThreadPoolExecutor].submit()'
      Src: com.zaxxer.hikari.pool.HikariPool:533,1
    - Dst: '[org.slf4j.Logger].debug(String,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 1
    argNames:
    - isAfterAdd
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 538
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 538
    functionName: '[com.zaxxer.hikari.pool.HikariPool].fillPool(boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - config.getMaximumPoolSize()
    - config.getMinimumIdle()
    - '[ThreadPoolExecutor].submit()'
    - '[com.zaxxer.hikari.pool.HikariPool].getIdleConnections()'
    - '[org.slf4j.Logger].debug(String,com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].fillPool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].values(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:547,1
    - Dst: poolEntry.close()
      Src: com.zaxxer.hikari.pool.HikariPool:548,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].abort(ExecutorService)'
      Src: com.zaxxer.hikari.pool.HikariPool:550,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].quietlyCloseConnection(com.zaxxer.hikari.pool.HikariPool,String)'
      Src: com.zaxxer.hikari.pool.HikariPool:553,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].remove(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 1
    argNames:
    - assassinExecutor
    argTypes:
    - ExecutorService
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 559
    functionName: '[com.zaxxer.hikari.pool.HikariPool].abortActiveConnections(ExecutorService)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].quietlyCloseConnection(com.zaxxer.hikari.pool.HikariPool,String)'
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].values(com.zaxxer.hikari.pool.HikariPool)'
    - poolEntry.close()
    - '[com.zaxxer.hikari.pool.HikariPool].abort(ExecutorService)'
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].remove(com.zaxxer.hikari.pool.HikariPool)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].abortActiveConnections(ExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config.getInitializationFailTimeout()
      Src: com.zaxxer.hikari.pool.HikariPool:569,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].currentTime()'
      Src: com.zaxxer.hikari.pool.HikariPool:574,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].createPoolEntry()'
      Src: com.zaxxer.hikari.pool.HikariPool:576,1
    - Dst: config.getMinimumIdle()
      Src: com.zaxxer.hikari.pool.HikariPool:578,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].add(com.zaxxer.hikari.pool.PoolEntry)'
      Src: com.zaxxer.hikari.pool.HikariPool:579,1
    - Dst: '[org.slf4j.Logger].info(String,com.zaxxer.hikari.pool.HikariPool,java.sql.Connection)'
      Src: com.zaxxer.hikari.pool.HikariPool:580,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].close()'
      Src: com.zaxxer.hikari.pool.HikariPool:583,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].quietlyCloseConnection(java.sql.Connection,String)'
      Src: com.zaxxer.hikari.pool.HikariPool:583,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getLastConnectionFailure()'
      Src: com.zaxxer.hikari.pool.HikariPool:589,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getLastConnectionFailure()'
      Src: com.zaxxer.hikari.pool.HikariPool:590,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getCause()'
      Src: com.zaxxer.hikari.pool.HikariPool:590,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].throwPoolInitializationException(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:590,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.HikariPool:593,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].quietlySleep(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:593,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].elapsedMillis(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:594,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getLastConnectionFailure()'
      Src: com.zaxxer.hikari.pool.HikariPool:597,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].throwPoolInitializationException(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:597,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 599
    functionName: '[com.zaxxer.hikari.pool.HikariPool].checkFailFast()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].getLastConnectionFailure()'
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[org.slf4j.Logger].info(String,com.zaxxer.hikari.pool.HikariPool,java.sql.Connection)'
    - '[com.zaxxer.hikari.pool.PoolEntry].close()'
    - '[com.zaxxer.hikari.pool.HikariPool].currentTime()'
    - '[com.zaxxer.hikari.pool.HikariPool].getCause()'
    - config.getMinimumIdle()
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].add(com.zaxxer.hikari.pool.PoolEntry)'
    - '[com.zaxxer.hikari.pool.HikariPool].quietlySleep(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].elapsedMillis(com.zaxxer.hikari.pool.HikariPool)'
    - config.getInitializationFailTimeout()
    - '[com.zaxxer.hikari.pool.HikariPool].createPoolEntry()'
    - '[com.zaxxer.hikari.pool.HikariPool].throwPoolInitializationException(com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].quietlyCloseConnection(java.sql.Connection,String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].checkFailFast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].destroyHouseKeepingExecutorService()'
      Src: com.zaxxer.hikari.pool.HikariPool:609,1
    - Dst: '[PoolInitializationException].<init>(Throwable)'
      Src: com.zaxxer.hikari.pool.HikariPool:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: '[com.zaxxer.hikari.pool.HikariPool].throwPoolInitializationException(Throwable)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].destroyHouseKeepingExecutorService()'
    - '[PoolInitializationException].<init>(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].throwPoolInitializationException(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].markEvicted()'
      Src: com.zaxxer.hikari.pool.HikariPool:628,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].reserve(com.zaxxer.hikari.pool.PoolEntry)'
      Src: com.zaxxer.hikari.pool.HikariPool:629,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].closeConnection(com.zaxxer.hikari.pool.PoolEntry,String)'
      Src: com.zaxxer.hikari.pool.HikariPool:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 3
    argNames:
    - poolEntry
    - reason
    - owner
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 635
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 635
    functionName: '[com.zaxxer.hikari.pool.HikariPool].softEvictConnection(com.zaxxer.hikari.pool.PoolEntry,String,boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>].reserve(com.zaxxer.hikari.pool.PoolEntry)'
    - '[com.zaxxer.hikari.pool.PoolEntry].markEvicted()'
    - '[com.zaxxer.hikari.pool.HikariPool].closeConnection(com.zaxxer.hikari.pool.PoolEntry,String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.HikariPool].softEvictConnection(com.zaxxer.hikari.pool.PoolEntry,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config.getScheduledExecutor()
      Src: com.zaxxer.hikari.pool.HikariPool:646,1
    - Dst: config.getThreadFactory()
      Src: com.zaxxer.hikari.pool.HikariPool:647,1
    - Dst: '[java.util.Optional].ofNullable(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:647,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].orElseGet()'
      Src: com.zaxxer.hikari.pool.HikariPool:647,1
    - Dst: '[ThreadPoolExecutor.DiscardPolicy].<init>()'
      Src: com.zaxxer.hikari.pool.HikariPool:648,1
    - Dst: '[ScheduledThreadPoolExecutor].<init>(int,com.zaxxer.hikari.pool.HikariPool,ThreadPoolExecutor.DiscardPolicy)'
      Src: com.zaxxer.hikari.pool.HikariPool:648,1
    - Dst: '[ScheduledThreadPoolExecutor].setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean)'
      Src: com.zaxxer.hikari.pool.HikariPool:649,1
    - Dst: '[ScheduledThreadPoolExecutor].setRemoveOnCancelPolicy(boolean)'
      Src: com.zaxxer.hikari.pool.HikariPool:650,1
    - Dst: config.getScheduledExecutor()
      Src: com.zaxxer.hikari.pool.HikariPool:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ScheduledExecutorService
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 656
    functionName: '[com.zaxxer.hikari.pool.HikariPool].initializeHouseKeepingExecutorService()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[ScheduledThreadPoolExecutor].setRemoveOnCancelPolicy(boolean)'
    - '[ScheduledThreadPoolExecutor].setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean)'
    - config.getThreadFactory()
    - '[ScheduledThreadPoolExecutor].<init>(int,com.zaxxer.hikari.pool.HikariPool,ThreadPoolExecutor.DiscardPolicy)'
    - '[com.zaxxer.hikari.pool.HikariPool].orElseGet()'
    - config.getScheduledExecutor()
    - '[ThreadPoolExecutor.DiscardPolicy].<init>()'
    - '[java.util.Optional].ofNullable(com.zaxxer.hikari.pool.HikariPool)'
    linkageType: ''
    returnType: ScheduledExecutorService
    signature: '[com.zaxxer.hikari.pool.HikariPool].initializeHouseKeepingExecutorService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config.getScheduledExecutor()
      Src: com.zaxxer.hikari.pool.HikariPool:663,1
    - Dst: '[ScheduledExecutorService].shutdownNow()'
      Src: com.zaxxer.hikari.pool.HikariPool:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 666
    functionName: '[com.zaxxer.hikari.pool.HikariPool].destroyHouseKeepingExecutorService()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 2
    functionsReached:
    - config.getScheduledExecutor()
    - '[ScheduledExecutorService].shutdownNow()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool].destroyHouseKeepingExecutorService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.HikariPool:675,1
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].<init>(com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.PoolStats
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 686
    functionName: '[com.zaxxer.hikari.pool.HikariPool].getPoolStats()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.metrics.PoolStats].<init>(com.zaxxer.hikari.pool.HikariPool)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.PoolStats
    signature: '[com.zaxxer.hikari.pool.HikariPool].getPoolStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].logPoolState(String)'
      Src: com.zaxxer.hikari.pool.HikariPool:702,1
    - Dst: metricsTracker.recordConnectionTimeout()
      Src: com.zaxxer.hikari.pool.HikariPool:703,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getLastConnectionFailure()'
      Src: com.zaxxer.hikari.pool.HikariPool:707,1
    - Dst: '[java.sql.SQLException].getSQLState()'
      Src: com.zaxxer.hikari.pool.HikariPool:709,1
    - Dst: '[java.sql.SQLException].getErrorCode()'
      Src: com.zaxxer.hikari.pool.HikariPool:710,1
    - Dst: '[java.sql.SQLTransientConnectionException].<init>(String,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
      Src: com.zaxxer.hikari.pool.HikariPool:712,1
    - Dst: '[java.sql.SQLTransientConnectionException].setNextException(java.sql.SQLException)'
      Src: com.zaxxer.hikari.pool.HikariPool:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - boolean
      - String
      - String
      - PoolEntryCreator
      - PoolEntryCreator
      - ThreadPoolExecutor
      - ThreadPoolExecutor
      - com.zaxxer.hikari.util.ConcurrentBag<com.zaxxer.hikari.pool.PoolEntry>
      - com.zaxxer.hikari.pool.ProxyLeakTaskFactory
      - com.zaxxer.hikari.util.SuspendResumeLock
      - ScheduledExecutorService
      - ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.HikariPoolMXBean
      - com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.SQLException
      static: false
      superClass: com.zaxxer.hikari.pool.PoolBase
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 721
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 721
    functionName: '[com.zaxxer.hikari.pool.HikariPool].createTimeoutException(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].getLastConnectionFailure()'
    - '[java.sql.SQLException].getSQLState()'
    - '[java.sql.SQLTransientConnectionException].<init>(String,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.pool.HikariPool)'
    - '[com.zaxxer.hikari.pool.HikariPool].logPoolState(String)'
    - '[java.sql.SQLException].getErrorCode()'
    - '[java.sql.SQLTransientConnectionException].setNextException(java.sql.SQLException)'
    - metricsTracker.recordConnectionTimeout()
    linkageType: ''
    returnType: java.sql.SQLException
    signature: '[com.zaxxer.hikari.pool.HikariPool].createTimeoutException(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].<init>(null)'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].<init>(null)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator
    signature: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loggingPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].<init>(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator
    signature: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].shouldContinueCreating()'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:751,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].createPoolEntry()'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:752,1
    - Dst: connectionBag.add(com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator)
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:755,1
    - Dst: logger.debug(String,com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator,com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator)
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:756,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].quietlySleep(int)'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:757,1
    - Dst: logger.debug(String,com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator,com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator)
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:761,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].quietlySleep(com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator)'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:762,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:763,1
    - Dst: Math.min(com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator,int)
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:763,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].logPoolState(String)'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:769,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].logPoolState(String)'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:771,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 776
    functionName: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].call()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].shouldContinueCreating()'
    - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].createPoolEntry()'
    - logger.debug(String,com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator,com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator)
    - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].quietlySleep(int)'
    - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].quietlySleep(com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator)'
    - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].logPoolState(String)'
    - connectionBag.add(com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator)
    - Math.min(com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator,int)
    linkageType: ''
    returnType: Boolean
    signature: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.interrupted()
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:785,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].getTotalConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:785,1
    - Dst: config.getMaximumPoolSize()
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:785,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:786,1
    - Dst: config.getMinimumIdle()
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:786,1
    - Dst: connectionBag.getWaitingThreadCount()
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:786,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].getIdleConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator:786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].shouldContinueCreating()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].getIdleConnections()'
    - config.getMaximumPoolSize()
    - config.getMinimumIdle()
    - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].getTotalConnections()'
    - connectionBag.getWaitingThreadCount()
    - Thread.interrupted()
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].shouldContinueCreating()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config.getConnectionTimeout()
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:804,1
    - Dst: config.getValidationTimeout()
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:805,1
    - Dst: config.getLeakDetectionThreshold()
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:806,1
    - Dst: leakTaskFactory.updateLeakDetectionThreshold(com.zaxxer.hikari.pool.HikariPool.HouseKeeper)
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:806,1
    - Dst: config.getCatalog()
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:808,1
    - Dst: config.getCatalog()
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:808,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].equals(com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:808,1
    - Dst: config.getCatalog()
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:809,1
    - Dst: '[AtomicReferenceFieldUpdater<PoolBase, String>].set(com.zaxxer.hikari.pool.HikariPool.HouseKeeper,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:809,1
    - Dst: config.getIdleTimeout()
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:812,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].currentTime()'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:813,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].plusMillis(com.zaxxer.hikari.pool.HikariPool.HouseKeeper,int)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:816,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].plusMillis(long,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:816,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].elapsedDisplayString(long,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:818,1
    - Dst: logger.warn(String,com.zaxxer.hikari.pool.HikariPool.HouseKeeper,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:817,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].softEvictConnections()'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:820,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].plusMillis(long,int)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:823,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].elapsedDisplayString(long,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:825,1
    - Dst: logger.warn(String,com.zaxxer.hikari.pool.HikariPool.HouseKeeper,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:825,1
    - Dst: config.getMinimumIdle()
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:830,1
    - Dst: config.getMaximumPoolSize()
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:830,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].logPoolState(String)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:831,1
    - Dst: connectionBag.values(com.zaxxer.hikari.pool.HikariPool.HouseKeeper)
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:832,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].size()'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:833,1
    - Dst: config.getMinimumIdle()
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:833,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].elapsedMillis(com.zaxxer.hikari.pool.HikariPool.HouseKeeper,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:835,1
    - Dst: connectionBag.reserve(com.zaxxer.hikari.pool.HikariPool.HouseKeeper)
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:835,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].closeConnection(com.zaxxer.hikari.pool.HikariPool.HouseKeeper,String)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:836,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].logPoolState(String)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:840,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].logPoolState(String)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:843,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].fillPool(boolean)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:845,1
    - Dst: logger.error(String,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:848,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - AtomicReferenceFieldUpdater<PoolBase, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 850
    functionName: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].run()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - logger.error(String,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].equals(com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
    - config.getMinimumIdle()
    - connectionBag.values(com.zaxxer.hikari.pool.HikariPool.HouseKeeper)
    - config.getIdleTimeout()
    - config.getValidationTimeout()
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].softEvictConnections()'
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].plusMillis(long,int)'
    - config.getConnectionTimeout()
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].logPoolState(String)'
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].size()'
    - leakTaskFactory.updateLeakDetectionThreshold(com.zaxxer.hikari.pool.HikariPool.HouseKeeper)
    - config.getMaximumPoolSize()
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].closeConnection(com.zaxxer.hikari.pool.HikariPool.HouseKeeper,String)'
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].fillPool(boolean)'
    - config.getCatalog()
    - logger.warn(String,com.zaxxer.hikari.pool.HikariPool.HouseKeeper,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)
    - connectionBag.reserve(com.zaxxer.hikari.pool.HikariPool.HouseKeeper)
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].currentTime()'
    - config.getLeakDetectionThreshold()
    - '[AtomicReferenceFieldUpdater<PoolBase, String>].set(com.zaxxer.hikari.pool.HikariPool.HouseKeeper,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].plusMillis(long,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].elapsedDisplayString(long,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].plusMillis(com.zaxxer.hikari.pool.HikariPool.HouseKeeper,int)'
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].elapsedMillis(com.zaxxer.hikari.pool.HikariPool.HouseKeeper,com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].currentTime()'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:795,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].plusMillis(com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:795,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: com.zaxxer.hikari.pool.HikariPool.HouseKeeper:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - AtomicReferenceFieldUpdater<PoolBase, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.HikariPool.HouseKeeper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].currentTime()'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
    - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].plusMillis(com.zaxxer.hikari.pool.HikariPool.HouseKeeper)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.HikariPool.HouseKeeper
    signature: '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      classConcrete: true
      classEnum: false
      classFields:
      - PoolEntry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolEntry
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    constantsTouched: []
    func_position:
      end: 860
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 860
    functionName: '[com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask].<init>(com.zaxxer.hikari.pool.PoolEntry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask
    signature: '[com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask].<init>(com.zaxxer.hikari.pool.PoolEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask].softEvictConnection(PoolEntry,String,boolean)'
      Src: com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask:864,1
    - Dst: connectionBag.getWaitingThreadCount()
      Src: com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask:865,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask].addBagItem(com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask)'
      Src: com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PoolEntry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 867
    functionName: '[com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask].run()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask].addBagItem(com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask)'
    - connectionBag.getWaitingThreadCount()
    - '[com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask].softEvictConnection(PoolEntry,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      classConcrete: true
      classEnum: false
      classFields:
      - PoolEntry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.HikariPool.KeepaliveTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolEntry
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: '[com.zaxxer.hikari.pool.HikariPool.KeepaliveTask].<init>(com.zaxxer.hikari.pool.PoolEntry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.HikariPool.KeepaliveTask
    signature: '[com.zaxxer.hikari.pool.HikariPool.KeepaliveTask].<init>(com.zaxxer.hikari.pool.PoolEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connectionBag.reserve(PoolEntry)
      Src: com.zaxxer.hikari.pool.HikariPool.KeepaliveTask:881,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.KeepaliveTask].isConnectionDead(com.zaxxer.hikari.pool.HikariPool.KeepaliveTask)'
      Src: com.zaxxer.hikari.pool.HikariPool.KeepaliveTask:882,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.KeepaliveTask].softEvictConnection(PoolEntry,com.zaxxer.hikari.pool.HikariPool.KeepaliveTask,boolean)'
      Src: com.zaxxer.hikari.pool.HikariPool.KeepaliveTask:883,1
    - Dst: connectionBag.getWaitingThreadCount()
      Src: com.zaxxer.hikari.pool.HikariPool.KeepaliveTask:884,1
    - Dst: '[com.zaxxer.hikari.pool.HikariPool.KeepaliveTask].addBagItem(com.zaxxer.hikari.pool.HikariPool.KeepaliveTask)'
      Src: com.zaxxer.hikari.pool.HikariPool.KeepaliveTask:884,1
    - Dst: connectionBag.unreserve(PoolEntry)
      Src: com.zaxxer.hikari.pool.HikariPool.KeepaliveTask:887,1
    - Dst: logger.debug(String,com.zaxxer.hikari.pool.HikariPool.KeepaliveTask,com.zaxxer.hikari.pool.HikariPool.KeepaliveTask)
      Src: com.zaxxer.hikari.pool.HikariPool.KeepaliveTask:888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PoolEntry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 891
    functionName: '[com.zaxxer.hikari.pool.HikariPool.KeepaliveTask].run()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool.KeepaliveTask].isConnectionDead(com.zaxxer.hikari.pool.HikariPool.KeepaliveTask)'
    - '[com.zaxxer.hikari.pool.HikariPool.KeepaliveTask].softEvictConnection(PoolEntry,com.zaxxer.hikari.pool.HikariPool.KeepaliveTask,boolean)'
    - connectionBag.unreserve(PoolEntry)
    - logger.debug(String,com.zaxxer.hikari.pool.HikariPool.KeepaliveTask,com.zaxxer.hikari.pool.HikariPool.KeepaliveTask)
    - connectionBag.getWaitingThreadCount()
    - '[com.zaxxer.hikari.pool.HikariPool.KeepaliveTask].addBagItem(com.zaxxer.hikari.pool.HikariPool.KeepaliveTask)'
    - connectionBag.reserve(PoolEntry)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.HikariPool.KeepaliveTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolInitializationException:908,1
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: com.zaxxer.hikari.pool.HikariPool.PoolInitializationException:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.HikariPool.PoolInitializationException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: '[com.zaxxer.hikari.pool.HikariPool.PoolInitializationException].<init>(Throwable)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getMessage()'
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.HikariPool.PoolInitializationException
    signature: '[com.zaxxer.hikari.pool.HikariPool.PoolInitializationException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.PreparedStatement)'
      Src: com.zaxxer.hikari.pool.ProxyPreparedStatement:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.PreparedStatement
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyPreparedStatement
      static: false
      superClass: com.zaxxer.hikari.pool.ProxyStatement
    argCount: 2
    argNames:
    - connection
    - statement
    argTypes:
    - com.zaxxer.hikari.pool.ProxyConnection
    - java.sql.PreparedStatement
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.zaxxer.hikari.pool.ProxyPreparedStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.PreparedStatement)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.PreparedStatement)'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyPreparedStatement
    signature: '[com.zaxxer.hikari.pool.ProxyPreparedStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.PreparedStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.markCommitStateDirty()
      Src: com.zaxxer.hikari.pool.ProxyPreparedStatement:43,1
    - Dst: '[java.sql.PreparedStatement].execute()'
      Src: com.zaxxer.hikari.pool.ProxyPreparedStatement:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.zaxxer.hikari.pool.ProxyStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[com.zaxxer.hikari.pool.ProxyPreparedStatement].execute()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyPreparedStatement.java
    functionUses: 0
    functionsReached:
    - connection.markCommitStateDirty()
    - '[java.sql.PreparedStatement].execute()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyPreparedStatement].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.markCommitStateDirty()
      Src: com.zaxxer.hikari.pool.ProxyPreparedStatement:51,1
    - Dst: '[java.sql.PreparedStatement].executeQuery()'
      Src: com.zaxxer.hikari.pool.ProxyPreparedStatement:52,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyPreparedStatement,com.zaxxer.hikari.pool.ProxyPreparedStatement)'
      Src: com.zaxxer.hikari.pool.ProxyPreparedStatement:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: com.zaxxer.hikari.pool.ProxyStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[com.zaxxer.hikari.pool.ProxyPreparedStatement].executeQuery()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyPreparedStatement.java
    functionUses: 0
    functionsReached:
    - connection.markCommitStateDirty()
    - '[java.sql.PreparedStatement].executeQuery()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyPreparedStatement,com.zaxxer.hikari.pool.ProxyPreparedStatement)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyPreparedStatement].executeQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.markCommitStateDirty()
      Src: com.zaxxer.hikari.pool.ProxyPreparedStatement:60,1
    - Dst: '[java.sql.PreparedStatement].executeUpdate()'
      Src: com.zaxxer.hikari.pool.ProxyPreparedStatement:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.zaxxer.hikari.pool.ProxyStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[com.zaxxer.hikari.pool.ProxyPreparedStatement].executeUpdate()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyPreparedStatement.java
    functionUses: 0
    functionsReached:
    - connection.markCommitStateDirty()
    - '[java.sql.PreparedStatement].executeUpdate()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.ProxyPreparedStatement].executeUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.markCommitStateDirty()
      Src: com.zaxxer.hikari.pool.ProxyPreparedStatement:68,1
    - Dst: '[java.sql.PreparedStatement].executeLargeUpdate()'
      Src: com.zaxxer.hikari.pool.ProxyPreparedStatement:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.PreparedStatement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: com.zaxxer.hikari.pool.ProxyStatement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[com.zaxxer.hikari.pool.ProxyPreparedStatement].executeLargeUpdate()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyPreparedStatement.java
    functionUses: 0
    functionsReached:
    - '[java.sql.PreparedStatement].executeLargeUpdate()'
    - connection.markCommitStateDirty()
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.pool.ProxyPreparedStatement].executeLargeUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.PoolEntry
      - Connection
      - com.zaxxer.hikari.util.FastList<Statement>
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyConnection
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - poolEntry
    - connection
    - openStatements
    - leakTask
    - isReadOnly
    - isAutoCommit
    argTypes:
    - com.zaxxer.hikari.pool.PoolEntry
    - Connection
    - com.zaxxer.hikari.util.FastList<Statement>
    - com.zaxxer.hikari.pool.ProxyLeakTask
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].<init>(com.zaxxer.hikari.pool.PoolEntry,Connection,com.zaxxer.hikari.util.FastList<Statement>,com.zaxxer.hikari.pool.ProxyLeakTask,boolean,boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyConnection
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].<init>(com.zaxxer.hikari.pool.PoolEntry,Connection,com.zaxxer.hikari.util.FastList<Statement>,com.zaxxer.hikari.pool.ProxyLeakTask,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].getClass()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:104,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].getSimpleName()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:104,1
    - Dst: System.identityHashCode()
      Src: com.zaxxer.hikari.pool.ProxyConnection:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].toString()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].getClass()'
    - '[com.zaxxer.hikari.pool.ProxyConnection].getSimpleName()'
    - System.identityHashCode()
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getAutoCommitState()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getAutoCommitState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getCatalogState()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getCatalogState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getSchemaState()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getSchemaState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getTransactionIsolationState()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getTransactionIsolationState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getReadOnlyState()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getReadOnlyState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getNetworkTimeoutState()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getNetworkTimeoutState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.PoolEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getPoolEntry()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.PoolEntry
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getPoolEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].getPoolBase()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:155,1
    - Dst: nse.getSQLState()
      Src: com.zaxxer.hikari.pool.ProxyConnection:157,1
    - Dst: exceptionOverride.adjudicate(com.zaxxer.hikari.pool.ProxyConnection)
      Src: com.zaxxer.hikari.pool.ProxyConnection:158,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].startsWith(String)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:162,1
    - Dst: '[java.util.Set<String>].contains(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:163,1
    - Dst: nse.getErrorCode()
      Src: com.zaxxer.hikari.pool.ProxyConnection:164,1
    - Dst: '[java.util.Set<Integer>].contains(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:164,1
    - Dst: nse.getNextException()
      Src: com.zaxxer.hikari.pool.ProxyConnection:172,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].getPoolName()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:179,1
    - Dst: exception.getSQLState()
      Src: com.zaxxer.hikari.pool.ProxyConnection:179,1
    - Dst: exception.getErrorCode()
      Src: com.zaxxer.hikari.pool.ProxyConnection:179,1
    - Dst: '[org.slf4j.Logger].warn(String,String,Connection,com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:178,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyLeakTask].cancel()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:180,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].evict(String)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:181,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - SQLException
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SQLException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sqle
    argTypes:
    - SQLException
    constantsTouched: []
    func_position:
      end: 186
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 186
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].checkException(SQLException)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - exception.getSQLState()
    - '[com.zaxxer.hikari.pool.ProxyLeakTask].cancel()'
    - '[com.zaxxer.hikari.pool.PoolEntry].getPoolBase()'
    - '[java.util.Set<String>].contains(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].startsWith(String)'
    - '[com.zaxxer.hikari.pool.PoolEntry].getPoolName()'
    - exceptionOverride.adjudicate(com.zaxxer.hikari.pool.ProxyConnection)
    - '[com.zaxxer.hikari.pool.PoolEntry].evict(String)'
    - '[java.util.Set<Integer>].contains(com.zaxxer.hikari.pool.ProxyConnection)'
    - nse.getNextException()
    - exception.getErrorCode()
    - nse.getSQLState()
    - nse.getErrorCode()
    - '[org.slf4j.Logger].warn(String,String,Connection,com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyConnection)'
    linkageType: ''
    returnType: SQLException
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].checkException(SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.FastList<Statement>].remove(Statement)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Statement
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - Statement
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].untrackStatement(Statement)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.FastList<Statement>].remove(Statement)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].untrackStatement(Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyLeakTask].cancel()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].cancelLeakTask()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyLeakTask].cancel()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].cancelLeakTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.FastList<Statement>].add(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statement
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(T)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.FastList<Statement>].add(T)'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.FastList<Statement>].size()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:215,1
    - Dst: '[com.zaxxer.hikari.util.FastList<Statement>].get(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:218,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].getPoolName()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:223,1
    - Dst: '[org.slf4j.Logger].warn(String,String,Connection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:222,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyLeakTask].cancel()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:224,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].evict(String)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:225,1
    - Dst: '[com.zaxxer.hikari.util.FastList<Statement>].clear()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 232
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].closeStatements()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyLeakTask].cancel()'
    - '[com.zaxxer.hikari.util.FastList<Statement>].get(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[com.zaxxer.hikari.pool.PoolEntry].getPoolName()'
    - '[com.zaxxer.hikari.pool.PoolEntry].evict(String)'
    - '[org.slf4j.Logger].warn(String,String,Connection)'
    - '[com.zaxxer.hikari.util.FastList<Statement>].clear()'
    - '[com.zaxxer.hikari.util.FastList<Statement>].size()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].closeStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].closeStatements()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:243,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyLeakTask].cancel()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:246,1
    - Dst: '[Connection].rollback()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:250,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].getPoolName()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:251,1
    - Dst: '[org.slf4j.Logger].debug(String,String,Connection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:251,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].resetConnectionState(int)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:255,1
    - Dst: '[Connection].clearWarnings()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:258,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].isMarkedEvicted()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:262,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].checkException(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:263,1
    - Dst: '[com.zaxxer.hikari.pool.PoolEntry].recycle()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 271
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyLeakTask].cancel()'
    - '[Connection].clearWarnings()'
    - '[org.slf4j.Logger].debug(String,String,Connection)'
    - '[com.zaxxer.hikari.pool.PoolEntry].isMarkedEvicted()'
    - '[com.zaxxer.hikari.pool.ProxyConnection].checkException(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[com.zaxxer.hikari.pool.PoolEntry].resetConnectionState(int)'
    - '[com.zaxxer.hikari.pool.PoolEntry].getPoolName()'
    - '[com.zaxxer.hikari.pool.ProxyConnection].closeStatements()'
    - '[com.zaxxer.hikari.pool.PoolEntry].recycle()'
    - '[Connection].rollback()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].isClosed()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].createStatement()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:285,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:285,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Statement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].createStatement()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].createStatement()'
    - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(T)'
    linkageType: ''
    returnType: Statement
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].createStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].createStatement(int,int)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:292,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:292,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Statement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultSetType
    - concurrency
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].createStatement(int,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].createStatement(int,int)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(T)'
    linkageType: ''
    returnType: Statement
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].createStatement(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].createStatement(int,int,int)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:299,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:299,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Statement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - resultSetType
    - concurrency
    - holdability
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].createStatement(int,int,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[Connection].createStatement(int,int,int)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(T)'
    linkageType: ''
    returnType: Statement
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].createStatement(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].prepareCall(String)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:307,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:307,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyCallableStatement(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CallableStatement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].prepareCall(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].prepareCall(String)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyCallableStatement(T)'
    linkageType: ''
    returnType: CallableStatement
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].prepareCall(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].prepareCall(String,int,int)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:314,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:314,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyCallableStatement(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CallableStatement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sql
    - resultSetType
    - concurrency
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].prepareCall(String,int,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[Connection].prepareCall(String,int,int)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyCallableStatement(T)'
    linkageType: ''
    returnType: CallableStatement
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].prepareCall(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].prepareCall(String,int,int,int)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:321,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:321,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyCallableStatement(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CallableStatement
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sql
    - resultSetType
    - concurrency
    - holdability
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].prepareCall(String,int,int,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].prepareCall(String,int,int,int)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyCallableStatement(T)'
    linkageType: ''
    returnType: CallableStatement
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].prepareCall(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].prepareStatement(String)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:328,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:328,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PreparedStatement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(T)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[Connection].prepareStatement(String)'
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].prepareStatement(String,int)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:335,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:335,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PreparedStatement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - autoGeneratedKeys
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[Connection].prepareStatement(String,int)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(T)'
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].prepareStatement(String,int,int)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:342,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:342,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PreparedStatement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sql
    - resultSetType
    - concurrency
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,int,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].prepareStatement(String,int,int)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(T)'
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].prepareStatement(String,int,int,int)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:349,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:349,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PreparedStatement
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sql
    - resultSetType
    - concurrency
    - holdability
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,int,int,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].prepareStatement(String,int,int,int)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(T)'
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].prepareStatement(String,int[])'
      Src: com.zaxxer.hikari.pool.ProxyConnection:356,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:356,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PreparedStatement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,int[])'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[Connection].prepareStatement(String,int[])'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(T)'
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].prepareStatement(String,String[])'
      Src: com.zaxxer.hikari.pool.ProxyConnection:363,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:363,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(T)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PreparedStatement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,String[])'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(T)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(com.zaxxer.hikari.pool.ProxyConnection)'
    - '[Connection].prepareStatement(String,String[])'
    linkageType: ''
    returnType: PreparedStatement
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:370,1
    - Dst: '[Connection].getMetaData()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:371,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyDatabaseMetaData(com.zaxxer.hikari.pool.ProxyConnection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DatabaseMetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getMetaData()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[Connection].getMetaData()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyDatabaseMetaData(com.zaxxer.hikari.pool.ProxyConnection)'
    linkageType: ''
    returnType: DatabaseMetaData
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getMetaData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].commit()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].commit()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].commit()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].commit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].rollback()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].rollback()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].rollback()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].rollback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].rollback(Savepoint)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Savepoint
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - savepoint
    argTypes:
    - Savepoint
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].rollback(Savepoint)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].rollback(Savepoint)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].rollback(Savepoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].getAutoCommit()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getAutoCommit()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].getAutoCommit()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getAutoCommit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].setAutoCommit(boolean)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - autoCommit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].setAutoCommit(boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].setAutoCommit(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].setAutoCommit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].isReadOnly()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].isReadOnly()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].isReadOnly()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].isReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].setReadOnly(boolean)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].setReadOnly(boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].setReadOnly(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].setReadOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].getTransactionIsolation()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getTransactionIsolation()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].getTransactionIsolation()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getTransactionIsolation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].setTransactionIsolation(int)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].setTransactionIsolation(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].setTransactionIsolation(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].setTransactionIsolation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].getCatalog()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getCatalog()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].getCatalog()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getCatalog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].setCatalog(String)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - catalog
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].setCatalog(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].setCatalog(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].setCatalog(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].getNetworkTimeout()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getNetworkTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].getNetworkTimeout()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getNetworkTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].setNetworkTimeout(java.util.concurrent.Executor,int)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Executor
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - executor
    - milliseconds
    argTypes:
    - java.util.concurrent.Executor
    - int
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].setNetworkTimeout(java.util.concurrent.Executor,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].setNetworkTimeout(java.util.concurrent.Executor,int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].setNetworkTimeout(java.util.concurrent.Executor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].getSchema()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].getSchema()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].getSchema()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].getSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Connection].setSchema(String)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:507,1
    - Dst: '[Connection].getSchema()'
      Src: com.zaxxer.hikari.pool.ProxyConnection:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].setSchema(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Connection].setSchema(String)'
    - '[Connection].getSchema()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].setSchema(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInstance(Connection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:516,1
    - Dst: '[Connection].isWrapperFor(Class<?>)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].isWrapperFor(Class<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isInstance(Connection)'
    - '[Connection].isWrapperFor(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance(Connection)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:524,1
    - Dst: '[Connection].unwrap(Class<T>)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:528,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.zaxxer.hikari.pool.ProxyConnection:531,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.slf4j.Logger
      - java.util.Set<String>
      - java.util.Set<Integer>
      - Connection
      - com.zaxxer.hikari.pool.PoolEntry
      - com.zaxxer.hikari.pool.ProxyLeakTask
      - com.zaxxer.hikari.util.FastList<Statement>
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 532
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 532
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].isInstance(Connection)'
    - '[Connection].unwrap(Class<T>)'
    - '[SQLException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.pool.ProxyConnection].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method.getName()
      Src: com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection:545,1
    - Dst: ClosedConnection.class.getCanonicalName()
      Src: com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection:556,1
    - Dst: '[SQLException].<init>(String)'
      Src: com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection:559,1
    - Dst: Connection.class.getClassLoader()
      Src: com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection:562,1
    - Dst: Proxy.newProxyInstance(com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection,com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection)
      Src: com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection:562,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Connection
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 563
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection].getClosedConnection()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 1
    functionsReached:
    - '[SQLException].<init>(String)'
    - Connection.class.getClassLoader()
    - method.getName()
    - Proxy.newProxyInstance(com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection,com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection)
    - ClosedConnection.class.getCanonicalName()
    linkageType: ''
    returnType: Connection
    signature: '[com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection].getClosedConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection].getClosedConnection()'
      Src: com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection].getClosedConnection()'
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection
    signature: '[com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyDatabaseMetaData
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - metaData
    argTypes:
    - com.zaxxer.hikari.pool.ProxyConnection
    - java.sql.DatabaseMetaData
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.DatabaseMetaData)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyDatabaseMetaData
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.DatabaseMetaData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].checkException(java.sql.SQLException)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.SQLException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].checkException(java.sql.SQLException)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].checkException(java.sql.SQLException)'
    linkageType: ''
    returnType: java.sql.SQLException
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].checkException(java.sql.SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].toString()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:52,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getClass()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:53,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSimpleName()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:53,1
    - Dst: System.identityHashCode()
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].toString()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - System.identityHashCode()
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getClass()'
    - '[java.sql.DatabaseMetaData].toString()'
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getConnection()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getProcedures(String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:69,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:70,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:72,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalog
    - schemaPattern
    - procedureNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getProcedures(String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getProcedures(String,String,String)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getProcedures(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getProcedureColumns(String,String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:79,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:80,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:82,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalog
    - schemaPattern
    - procedureNamePattern
    - columnNamePattern
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getProcedureColumns(String,String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getProcedureColumns(String,String,String,String)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getProcedureColumns(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getTables(String,String,String,String[])'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:89,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:90,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:92,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalog
    - schemaPattern
    - tableNamePattern
    - types
    argTypes:
    - String
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getTables(String,String,String,String[])'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getTables(String,String,String,String[])'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getTables(String,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getSchemas()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:99,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:100,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:102,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSchemas()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getSchemas()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSchemas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getCatalogs()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:109,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:110,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:112,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getCatalogs()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[java.sql.DatabaseMetaData].getCatalogs()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getCatalogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getTableTypes()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:119,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:120,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:122,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getTableTypes()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getTableTypes()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getTableTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getColumns(String,String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:129,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:130,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:132,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalog
    - schemaPattern
    - tableNamePattern
    - columnNamePattern
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getColumns(String,String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[java.sql.DatabaseMetaData].getColumns(String,String,String,String)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getColumns(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getColumnPrivileges(String,String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:139,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:140,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:142,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalog
    - schema
    - table
    - columnNamePattern
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getColumnPrivileges(String,String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getColumnPrivileges(String,String,String,String)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getColumnPrivileges(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getTablePrivileges(String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:149,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:150,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:152,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalog
    - schemaPattern
    - tableNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getTablePrivileges(String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getTablePrivileges(String,String,String)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getTablePrivileges(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getBestRowIdentifier(String,String,String,int,boolean)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:159,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:160,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:162,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - catalog
    - schema
    - table
    - scope
    - nullable
    argTypes:
    - String
    - String
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getBestRowIdentifier(String,String,String,int,boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getBestRowIdentifier(String,String,String,int,boolean)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getBestRowIdentifier(String,String,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getVersionColumns(String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:169,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:170,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:172,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalog
    - schema
    - table
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getVersionColumns(String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getVersionColumns(String,String,String)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getVersionColumns(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getPrimaryKeys(String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:179,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:180,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:182,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalog
    - schema
    - table
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getPrimaryKeys(String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[java.sql.DatabaseMetaData].getPrimaryKeys(String,String,String)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getPrimaryKeys(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getImportedKeys(String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:189,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:190,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:192,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalog
    - schema
    - table
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getImportedKeys(String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getImportedKeys(String,String,String)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getImportedKeys(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getExportedKeys(String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:199,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:200,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:202,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalog
    - schema
    - table
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getExportedKeys(String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getExportedKeys(String,String,String)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getExportedKeys(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getCrossReference(String,String,String,String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:209,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:210,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:212,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - parentCatalog
    - parentSchema
    - parentTable
    - foreignCatalog
    - foreignSchema
    - foreignTable
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getCrossReference(String,String,String,String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getCrossReference(String,String,String,String,String,String)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getCrossReference(String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getTypeInfo()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:219,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:220,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:222,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getTypeInfo()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getTypeInfo()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getTypeInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getIndexInfo(String,String,String,boolean,boolean)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:229,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:230,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:232,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - catalog
    - schema
    - table
    - unique
    - approximate
    argTypes:
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getIndexInfo(String,String,String,boolean,boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getIndexInfo(String,String,String,boolean,boolean)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getIndexInfo(String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getUDTs(String,String,String,int[])'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:239,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:240,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:242,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalog
    - schemaPattern
    - typeNamePattern
    - types
    argTypes:
    - String
    - String
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getUDTs(String,String,String,int[])'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getUDTs(String,String,String,int[])'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getUDTs(String,String,String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getSuperTypes(String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:249,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:250,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:252,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalog
    - schemaPattern
    - typeNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSuperTypes(String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getSuperTypes(String,String,String)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSuperTypes(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getSuperTables(String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:259,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:260,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:262,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalog
    - schemaPattern
    - tableNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSuperTables(String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DatabaseMetaData].getSuperTables(String,String,String)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSuperTables(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getAttributes(String,String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:269,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:270,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:272,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalog
    - schemaPattern
    - typeNamePattern
    - attributeNamePattern
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getAttributes(String,String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DatabaseMetaData].getAttributes(String,String,String,String)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getAttributes(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getSchemas(String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:279,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:280,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:282,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - catalog
    - schemaPattern
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSchemas(String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[java.sql.DatabaseMetaData].getSchemas(String,String)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSchemas(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getClientInfoProperties()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:289,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:290,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:292,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getClientInfoProperties()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[java.sql.DatabaseMetaData].getClientInfoProperties()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getClientInfoProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getFunctions(String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:299,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:300,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:302,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - catalog
    - schemaPattern
    - functionNamePattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getFunctions(String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[java.sql.DatabaseMetaData].getFunctions(String,String,String)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getFunctions(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getFunctionColumns(String,String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:309,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:310,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:312,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalog
    - schemaPattern
    - functionNamePattern
    - columnNamePattern
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getFunctionColumns(String,String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DatabaseMetaData].getFunctionColumns(String,String,String,String)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getFunctionColumns(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DatabaseMetaData].getPseudoColumns(String,String,String,String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:319,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:320,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:322,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - catalog
    - schemaPattern
    - tableNamePattern
    - columnNamePattern
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getPseudoColumns(String,String,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getStatement()'
    - '[java.sql.DatabaseMetaData].getPseudoColumns(String,String,String,String)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyDatabaseMetaData)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getPseudoColumns(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInstance(java.sql.DatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:331,1
    - Dst: '[java.sql.DatabaseMetaData].isWrapperFor(Class<?>)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].isWrapperFor(Class<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DatabaseMetaData].isWrapperFor(Class<?>)'
    - '[Class<?>].isInstance(java.sql.DatabaseMetaData)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance(java.sql.DatabaseMetaData)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:339,1
    - Dst: '[java.sql.DatabaseMetaData].unwrap(Class<T>)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:343,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.pool.ProxyDatabaseMetaData:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.DatabaseMetaData
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.DatabaseMetaData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 347
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 347
    functionName: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DatabaseMetaData].unwrap(Class<T>)'
    - '[Class<T>].isInstance(java.sql.DatabaseMetaData)'
    - '[java.sql.SQLException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.pool.ProxyStatement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - statement
    argTypes:
    - com.zaxxer.hikari.pool.ProxyConnection
    - java.sql.Statement
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.Statement)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.pool.ProxyStatement
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.Statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].checkException(java.sql.SQLException)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.SQLException
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.sql.SQLException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.sql.SQLException
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].checkException(java.sql.SQLException)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].checkException(java.sql.SQLException)'
    linkageType: ''
    returnType: java.sql.SQLException
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].checkException(java.sql.SQLException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].toString()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:53,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyStatement].getClass()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:54,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyStatement].getSimpleName()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:54,1
    - Dst: System.identityHashCode()
      Src: com.zaxxer.hikari.pool.ProxyStatement:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].toString()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Statement].toString()'
    - '[com.zaxxer.hikari.pool.ProxyStatement].getClass()'
    - System.identityHashCode()
    - '[com.zaxxer.hikari.pool.ProxyStatement].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].untrackStatement(java.sql.Statement)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:73,1
    - Dst: '[java.sql.Statement].close()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:76,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].checkException(com.zaxxer.hikari.pool.ProxyStatement)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Statement].close()'
    - '[com.zaxxer.hikari.pool.ProxyConnection].checkException(com.zaxxer.hikari.pool.ProxyStatement)'
    - '[com.zaxxer.hikari.pool.ProxyConnection].untrackStatement(java.sql.Statement)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].getConnection()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:94,1
    - Dst: '[java.sql.Statement].execute(String)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].execute(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].execute(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].execute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:102,1
    - Dst: '[java.sql.Statement].execute(String,int)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - autoGeneratedKeys
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].execute(String,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].execute(String,int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].execute(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:110,1
    - Dst: '[java.sql.Statement].executeQuery(String)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:111,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].executeQuery(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement)'
    - '[java.sql.Statement].executeQuery(String)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].executeQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:119,1
    - Dst: '[java.sql.Statement].executeUpdate(String)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].executeUpdate(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].executeUpdate(String)'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].executeUpdate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:127,1
    - Dst: '[java.sql.Statement].executeBatch()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].executeBatch()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].executeBatch()'
    linkageType: ''
    returnType: int[]
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].executeBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:135,1
    - Dst: '[java.sql.Statement].executeUpdate(String,int)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - autoGeneratedKeys
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].executeUpdate(String,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].executeUpdate(String,int)'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].executeUpdate(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:143,1
    - Dst: '[java.sql.Statement].executeUpdate(String,int[])'
      Src: com.zaxxer.hikari.pool.ProxyStatement:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].executeUpdate(String,int[])'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].executeUpdate(String,int[])'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].executeUpdate(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:151,1
    - Dst: '[java.sql.Statement].executeUpdate(String,String[])'
      Src: com.zaxxer.hikari.pool.ProxyStatement:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].executeUpdate(String,String[])'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].executeUpdate(String,String[])'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].executeUpdate(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:159,1
    - Dst: '[java.sql.Statement].execute(String,int[])'
      Src: com.zaxxer.hikari.pool.ProxyStatement:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].execute(String,int[])'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].execute(String,int[])'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].execute(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:167,1
    - Dst: '[java.sql.Statement].execute(String,String[])'
      Src: com.zaxxer.hikari.pool.ProxyStatement:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].execute(String,String[])'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].execute(String,String[])'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].execute(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:175,1
    - Dst: '[java.sql.Statement].executeLargeBatch()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeBatch()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].executeLargeBatch()'
    linkageType: ''
    returnType: long[]
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:183,1
    - Dst: '[java.sql.Statement].executeLargeUpdate(String)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sql
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeUpdate(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].executeLargeUpdate(String)'
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeUpdate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:191,1
    - Dst: '[java.sql.Statement].executeLargeUpdate(String,int)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - autoGeneratedKeys
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeUpdate(String,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].executeLargeUpdate(String,int)'
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeUpdate(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:199,1
    - Dst: '[java.sql.Statement].executeLargeUpdate(String,int[])'
      Src: com.zaxxer.hikari.pool.ProxyStatement:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeUpdate(String,int[])'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].executeLargeUpdate(String,int[])'
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeUpdate(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:207,1
    - Dst: '[java.sql.Statement].executeLargeUpdate(String,String[])'
      Src: com.zaxxer.hikari.pool.ProxyStatement:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sql
    - columnNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeUpdate(String,String[])'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
    - '[java.sql.Statement].executeLargeUpdate(String,String[])'
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeUpdate(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].getResultSet()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:214,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].getResultSet()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Statement].getResultSet()'
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement)'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].getResultSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Statement].getGeneratedKeys()'
      Src: com.zaxxer.hikari.pool.ProxyStatement:230,1
    - Dst: '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.ResultSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].getGeneratedKeys()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement)'
    - '[java.sql.Statement].getGeneratedKeys()'
    linkageType: ''
    returnType: java.sql.ResultSet
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].getGeneratedKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInstance(java.sql.Statement)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:241,1
    - Dst: '[java.sql.Statement].isWrapperFor(Class<?>)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].isWrapperFor(Class<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Statement].isWrapperFor(Class<?>)'
    - '[Class<?>].isInstance(java.sql.Statement)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance(java.sql.Statement)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:249,1
    - Dst: '[java.sql.Statement].unwrap(Class<T>)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:253,1
    - Dst: '[java.sql.SQLException].<init>(String)'
      Src: com.zaxxer.hikari.pool.ProxyStatement:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - com.zaxxer.hikari.pool.ProxyConnection
      - java.sql.Statement
      - boolean
      - java.sql.ResultSet
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - java.sql.Statement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: '[com.zaxxer.hikari.pool.ProxyStatement].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].isInstance(java.sql.Statement)'
    - '[java.sql.SQLException].<init>(String)'
    - '[java.sql.Statement].unwrap(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.pool.ProxyStatement].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:46,1
    - Dst: '[org.hibernate.Version].getVersionString()'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:69,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].substring(int,int)'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:69,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].compareTo(String)'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:69,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.hibernate.service.spi.Stoppable
      - org.hibernate.service.spi.Configurable
      - org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.hibernate.HikariConnectionProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConnectionProvider.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].compareTo(String)'
    - '[org.hibernate.Version].getVersionString()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].substring(int,int)'
    - '[org.slf4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: com.zaxxer.hikari.hibernate.HikariConnectionProvider
    signature: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:84,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].loadConfiguration(java.util.Map)'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:86,1
    - Dst: '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:87,1
    - Dst: '[org.hibernate.HibernateException].<init>(com.zaxxer.hikari.hibernate.HikariConnectionProvider)'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:91,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions:
      - org.hibernate.HibernateException
      interfaces:
      - org.hibernate.service.spi.Stoppable
      - org.hibernate.service.spi.Configurable
      - org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].configure(java.util.Map)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConnectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.hibernate.HibernateException].<init>(com.zaxxer.hikari.hibernate.HikariConnectionProvider)'
    - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
    - '[org.slf4j.Logger].debug(String)'
    - '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].loadConfiguration(java.util.Map)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].configure(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].getConnection()'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.hibernate.service.spi.Stoppable
      - org.hibernate.service.spi.Configurable
      - org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].getConnection()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConnectionProvider.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Connection].close()'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - org.hibernate.service.spi.Stoppable
      - org.hibernate.service.spi.Configurable
      - org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conn
    argTypes:
    - java.sql.Connection
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].closeConnection(java.sql.Connection)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConnectionProvider.java
    functionUses: 1
    functionsReached:
    - '[java.sql.Connection].close()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].closeConnection(java.sql.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.hibernate.service.spi.Stoppable
      - org.hibernate.service.spi.Configurable
      - org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].supportsAggressiveRelease()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConnectionProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].supportsAggressiveRelease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConnectionProvider.class.equals(Class)
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:128,1
    - Dst: HikariConnectionProvider.class.isAssignableFrom(Class)
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.hibernate.service.spi.Stoppable
      - org.hibernate.service.spi.Configurable
      - org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unwrapType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].isUnwrappableAs(Class)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConnectionProvider.java
    functionUses: 0
    functionsReached:
    - ConnectionProvider.class.equals(Class)
    - HikariConnectionProvider.class.isAssignableFrom(Class)
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].isUnwrappableAs(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConnectionProvider.class.equals(Class<T>)
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:135,1
    - Dst: HikariConnectionProvider.class.isAssignableFrom(Class<T>)
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:136,1
    - Dst: DataSource.class.isAssignableFrom(Class<T>)
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:139,1
    - Dst: '[org.hibernate.service.UnknownUnwrapTypeException].<init>(Class<T>)'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.hibernate.service.spi.Stoppable
      - org.hibernate.service.spi.Configurable
      - org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unwrapType
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConnectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.hibernate.service.UnknownUnwrapTypeException].<init>(Class<T>)'
    - ConnectionProvider.class.equals(Class<T>)
    - DataSource.class.isAssignableFrom(Class<T>)
    - HikariConnectionProvider.class.isAssignableFrom(Class<T>)
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariDataSource].close()'
      Src: com.zaxxer.hikari.hibernate.HikariConnectionProvider:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.slf4j.Logger
      - com.zaxxer.hikari.HikariConfig
      - com.zaxxer.hikari.HikariDataSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.hibernate.service.spi.Stoppable
      - org.hibernate.service.spi.Configurable
      - org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].stop()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConnectionProvider.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.HikariDataSource].close()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:45,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].copyProperty(com.zaxxer.hikari.hibernate.HikariConfigurationUtil,java.util.Map,String,java.util.Properties)'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:46,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].copyProperty(com.zaxxer.hikari.hibernate.HikariConfigurationUtil,java.util.Map,String,java.util.Properties)'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:47,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].copyProperty(com.zaxxer.hikari.hibernate.HikariConfigurationUtil,java.util.Map,String,java.util.Properties)'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:48,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].copyProperty(com.zaxxer.hikari.hibernate.HikariConfigurationUtil,java.util.Map,String,java.util.Properties)'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:49,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].copyProperty(com.zaxxer.hikari.hibernate.HikariConfigurationUtil,java.util.Map,String,java.util.Properties)'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:50,1
    - Dst: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].copyProperty(com.zaxxer.hikari.hibernate.HikariConfigurationUtil,java.util.Map,String,java.util.Properties)'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:51,1
    - Dst: '[java.util.Map].keySet()'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:53,1
    - Dst: key.startsWith(String)
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:55,1
    - Dst: '[String].length()'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:56,1
    - Dst: key.substring(com.zaxxer.hikari.hibernate.HikariConfigurationUtil)
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:56,1
    - Dst: '[java.util.Map].get(com.zaxxer.hikari.hibernate.HikariConfigurationUtil)'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:56,1
    - Dst: '[java.util.Properties].setProperty(com.zaxxer.hikari.hibernate.HikariConfigurationUtil,String)'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:56,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.HikariConfig
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].loadConfiguration(java.util.Map)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConfigurationUtil.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].copyProperty(com.zaxxer.hikari.hibernate.HikariConfigurationUtil,java.util.Map,String,java.util.Properties)'
    - '[java.util.Map].keySet()'
    - key.substring(com.zaxxer.hikari.hibernate.HikariConfigurationUtil)
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
    - '[java.util.Properties].setProperty(com.zaxxer.hikari.hibernate.HikariConfigurationUtil,String)'
    - '[String].length()'
    - '[java.util.Map].get(com.zaxxer.hikari.hibernate.HikariConfigurationUtil)'
    - key.startsWith(String)
    linkageType: ''
    returnType: com.zaxxer.hikari.HikariConfig
    signature: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].loadConfiguration(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].containsKey(String)'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:66,1
    - Dst: '[java.util.Map].get(String)'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:67,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.zaxxer.hikari.hibernate.HikariConfigurationUtil:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - srcKey
    - src
    - dstKey
    - dst
    argTypes:
    - String
    - java.util.Map
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].copyProperty(String,java.util.Map,String,java.util.Properties)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConfigurationUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].setProperty(String,String)'
    - '[java.util.Map].get(String)'
    - '[java.util.Map].containsKey(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].copyProperty(String,java.util.Map,String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.hibernate.HikariConfigurationUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConfigurationUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.hibernate.HikariConfigurationUtil
    signature: '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.zaxxer.hikari.metrics.PoolStats
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.IMetricsTracker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poolName
    - poolStats
    argTypes:
    - String
    - com.zaxxer.hikari.metrics.PoolStats
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.zaxxer.hikari.metrics.MetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/MetricsTrackerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.IMetricsTracker
    signature: '[com.zaxxer.hikari.metrics.MetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
  - 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: com.zaxxer.hikari.metrics.MetricsTrackerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.metrics.MetricsTrackerFactory].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/MetricsTrackerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.MetricsTrackerFactory
    signature: '[com.zaxxer.hikari.metrics.MetricsTrackerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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:
    - connectionCreatedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionCreatedMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/IMetricsTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionCreatedMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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:
    - elapsedAcquiredNanos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionAcquiredNanos(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/IMetricsTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionAcquiredNanos(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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:
    - elapsedBorrowedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionUsageMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/IMetricsTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionUsageMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/IMetricsTracker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[com.zaxxer.hikari.metrics.IMetricsTracker].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/IMetricsTracker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.IMetricsTracker].close()'
  - 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: com.zaxxer.hikari.metrics.IMetricsTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.metrics.IMetricsTracker].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/IMetricsTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.IMetricsTracker
    signature: '[com.zaxxer.hikari.metrics.IMetricsTracker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.MetricsTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.metrics.MetricsTracker].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/MetricsTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.MetricsTracker
    signature: '[com.zaxxer.hikari.metrics.MetricsTracker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: com.zaxxer.hikari.metrics.PoolStats:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicLong
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.PoolStats
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeoutMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[com.zaxxer.hikari.metrics.PoolStats].<init>(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/PoolStats.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.PoolStats
    signature: '[com.zaxxer.hikari.metrics.PoolStats].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
      Src: com.zaxxer.hikari.metrics.PoolStats:48,1
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].update()'
      Src: com.zaxxer.hikari.metrics.PoolStats:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicLong
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[com.zaxxer.hikari.metrics.PoolStats].getTotalConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/PoolStats.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
    - '[com.zaxxer.hikari.metrics.PoolStats].update()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.metrics.PoolStats].getTotalConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
      Src: com.zaxxer.hikari.metrics.PoolStats:57,1
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].update()'
      Src: com.zaxxer.hikari.metrics.PoolStats:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicLong
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[com.zaxxer.hikari.metrics.PoolStats].getIdleConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/PoolStats.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
    - '[com.zaxxer.hikari.metrics.PoolStats].update()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.metrics.PoolStats].getIdleConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
      Src: com.zaxxer.hikari.metrics.PoolStats:66,1
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].update()'
      Src: com.zaxxer.hikari.metrics.PoolStats:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicLong
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[com.zaxxer.hikari.metrics.PoolStats].getActiveConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/PoolStats.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
    - '[com.zaxxer.hikari.metrics.PoolStats].update()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.metrics.PoolStats].getActiveConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
      Src: com.zaxxer.hikari.metrics.PoolStats:75,1
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].update()'
      Src: com.zaxxer.hikari.metrics.PoolStats:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicLong
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[com.zaxxer.hikari.metrics.PoolStats].getPendingThreads()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/PoolStats.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
    - '[com.zaxxer.hikari.metrics.PoolStats].update()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.metrics.PoolStats].getPendingThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
      Src: com.zaxxer.hikari.metrics.PoolStats:83,1
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].update()'
      Src: com.zaxxer.hikari.metrics.PoolStats:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicLong
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[com.zaxxer.hikari.metrics.PoolStats].getMaxConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/PoolStats.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
    - '[com.zaxxer.hikari.metrics.PoolStats].update()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.metrics.PoolStats].getMaxConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
      Src: com.zaxxer.hikari.metrics.PoolStats:91,1
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].update()'
      Src: com.zaxxer.hikari.metrics.PoolStats:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicLong
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[com.zaxxer.hikari.metrics.PoolStats].getMinConnections()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/PoolStats.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
    - '[com.zaxxer.hikari.metrics.PoolStats].update()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.metrics.PoolStats].getMinConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicLong
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[com.zaxxer.hikari.metrics.PoolStats].update()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/PoolStats.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.PoolStats].update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].currentTime()'
      Src: com.zaxxer.hikari.metrics.PoolStats:103,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].get()'
      Src: com.zaxxer.hikari.metrics.PoolStats:104,1
    - Dst: '[com.zaxxer.hikari.metrics.PoolStats].plusMillis(com.zaxxer.hikari.metrics.PoolStats,long)'
      Src: com.zaxxer.hikari.metrics.PoolStats:108,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].compareAndSet(com.zaxxer.hikari.metrics.PoolStats,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.PoolStats:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicLong
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/PoolStats.java
    functionUses: 6
    functionsReached:
    - '[com.zaxxer.hikari.metrics.PoolStats].currentTime()'
    - '[java.util.concurrent.atomic.AtomicLong].compareAndSet(com.zaxxer.hikari.metrics.PoolStats,com.zaxxer.hikari.metrics.PoolStats)'
    - '[java.util.concurrent.atomic.AtomicLong].get()'
    - '[com.zaxxer.hikari.metrics.PoolStats].plusMillis(com.zaxxer.hikari.metrics.PoolStats,long)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Timer].builder(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:97,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].description(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:97,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].tags(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:97,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].register(io.micrometer.core.instrument.MeterRegistry)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:97,1
    - Dst: '[io.micrometer.core.instrument.Timer].builder(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:102,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].description(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:102,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].tags(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:102,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].register(io.micrometer.core.instrument.MeterRegistry)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:102,1
    - Dst: '[io.micrometer.core.instrument.Timer].builder(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:107,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].description(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:107,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].tags(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:107,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].register(io.micrometer.core.instrument.MeterRegistry)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:107,1
    - Dst: '[io.micrometer.core.instrument.Counter].builder(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:112,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].description(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:112,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].tags(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:112,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].register(io.micrometer.core.instrument.MeterRegistry)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:112,1
    - Dst: '[io.micrometer.core.instrument.Gauge].builder(String,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:117,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].description(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:117,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].tags(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:117,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].register(io.micrometer.core.instrument.MeterRegistry)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:117,1
    - Dst: '[io.micrometer.core.instrument.Gauge].builder(String,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:122,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].description(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:122,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].tags(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:122,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].register(io.micrometer.core.instrument.MeterRegistry)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:122,1
    - Dst: '[io.micrometer.core.instrument.Gauge].builder(String,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:127,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].description(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:127,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].tags(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:127,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].register(io.micrometer.core.instrument.MeterRegistry)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:127,1
    - Dst: '[io.micrometer.core.instrument.Gauge].builder(String,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:132,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].description(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:132,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].tags(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:132,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].register(io.micrometer.core.instrument.MeterRegistry)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:132,1
    - Dst: '[io.micrometer.core.instrument.Gauge].builder(String,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:137,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].description(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:137,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].tags(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:137,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].register(io.micrometer.core.instrument.MeterRegistry)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:137,1
    - Dst: '[io.micrometer.core.instrument.Gauge].builder(String,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:142,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].description(String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:142,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].tags(String,String)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:142,1
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].register(io.micrometer.core.instrument.MeterRegistry)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.zaxxer.hikari.metrics.PoolStats
      - io.micrometer.core.instrument.MeterRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Counter
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.MeterRegistry
      - com.zaxxer.hikari.metrics.PoolStats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - poolName
    - poolStats
    - meterRegistry
    argTypes:
    - String
    - com.zaxxer.hikari.metrics.PoolStats
    - io.micrometer.core.instrument.MeterRegistry
    constantsTouched: []
    func_position:
      end: 147
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 147
    functionName: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,io.micrometer.core.instrument.MeterRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTracker.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].tags(String,String)'
    - '[io.micrometer.core.instrument.Timer].builder(String)'
    - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].register(io.micrometer.core.instrument.MeterRegistry)'
    - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].description(String)'
    - '[io.micrometer.core.instrument.Counter].builder(String)'
    - '[io.micrometer.core.instrument.Gauge].builder(String,com.zaxxer.hikari.metrics.PoolStats)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker
    signature: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,io.micrometer.core.instrument.MeterRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Timer].record(long,com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Counter
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.MeterRegistry
      - com.zaxxer.hikari.metrics.PoolStats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elapsedAcquiredNanos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].recordConnectionAcquiredNanos(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.core.instrument.Timer].record(long,com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].recordConnectionAcquiredNanos(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Timer].record(long,com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Counter
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.MeterRegistry
      - com.zaxxer.hikari.metrics.PoolStats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elapsedBorrowedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].recordConnectionUsageMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.core.instrument.Timer].record(long,com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].recordConnectionUsageMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Counter].increment()'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Counter
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.MeterRegistry
      - com.zaxxer.hikari.metrics.PoolStats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].recordConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.core.instrument.Counter].increment()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].recordConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Timer].record(long,com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Counter
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.MeterRegistry
      - com.zaxxer.hikari.metrics.PoolStats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionCreatedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].recordConnectionCreatedMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.core.instrument.Timer].record(long,com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].recordConnectionCreatedMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Timer)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:177,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Counter)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:178,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Timer)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:179,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Timer)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:180,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Gauge)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:181,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Gauge)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:182,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Gauge)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:183,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Gauge)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:184,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Gauge)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:185,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Gauge)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Counter
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Timer
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.Gauge
      - io.micrometer.core.instrument.MeterRegistry
      - com.zaxxer.hikari.metrics.PoolStats
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTracker.java
    functionUses: 1
    functionsReached:
    - '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Timer)'
    - '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Gauge)'
    - '[io.micrometer.core.instrument.MeterRegistry].remove(io.micrometer.core.instrument.Counter)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.MeterRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - registry
    argTypes:
    - io.micrometer.core.instrument.MeterRegistry
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerFactory].<init>(io.micrometer.core.instrument.MeterRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTrackerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerFactory
    signature: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerFactory].<init>(io.micrometer.core.instrument.MeterRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,io.micrometer.core.instrument.MeterRegistry)'
      Src: com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerFactory:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.zaxxer.hikari.metrics.PoolStats
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.IMetricsTracker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poolName
    - poolStats
    argTypes:
    - String
    - com.zaxxer.hikari.metrics.PoolStats
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTrackerFactory.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,io.micrometer.core.instrument.MeterRegistry)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.IMetricsTracker
    signature: '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory:39,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory:41,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactory.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory:39,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.client.CollectorRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectorRegistry
    argTypes:
    - io.prometheus.client.CollectorRegistry
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactory.java
    functionUses: 5
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].registerCollector(com.zaxxer.hikari.metrics.prometheus.HikariCPCollector,io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory:65,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].add(String,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory:66,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].<init>(String,io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.HikariCPCollector)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.zaxxer.hikari.metrics.PoolStats
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.IMetricsTracker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poolName
    - poolStats
    argTypes:
    - String
    - com.zaxxer.hikari.metrics.PoolStats
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactory.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].add(String,com.zaxxer.hikari.metrics.PoolStats)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].<init>(String,io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.HikariCPCollector)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].registerCollector(com.zaxxer.hikari.metrics.prometheus.HikariCPCollector,io.prometheus.client.CollectorRegistry)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.IMetricsTracker
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>].putIfAbsent(io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory:71,1
    - Dst: '[io.prometheus.client.Collector].register(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.client.Collector
      - io.prometheus.client.CollectorRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - collector
    - collectorRegistry
    argTypes:
    - io.prometheus.client.Collector
    - io.prometheus.client.CollectorRegistry
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].registerCollector(io.prometheus.client.Collector,io.prometheus.client.CollectorRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactory.java
    functionUses: 0
    functionsReached:
    - '[io.prometheus.client.Collector].register(io.prometheus.client.CollectorRegistry)'
    - '[java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>].putIfAbsent(io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].registerCollector(io.prometheus.client.Collector,io.prometheus.client.CollectorRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.Counter].build()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:43,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].name(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:43,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].labelNames(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:43,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].help(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:43,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].create()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:43,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].createSummary(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:50,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].createSummary(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:53,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].createSummary(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:56,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:58,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].registerMetrics(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:71,1
    - Dst: '[io.prometheus.client.Counter].labels(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:74,1
    - Dst: '[io.prometheus.client.Summary].labels(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:75,1
    - Dst: '[io.prometheus.client.Summary].labels(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:76,1
    - Dst: '[io.prometheus.client.Summary].labels(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - io.prometheus.client.CollectorRegistry
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Counter.Child
      - Summary.Child
      - Summary.Child
      - Summary.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - poolName
    - collectorRegistry
    - hikariCPCollector
    argTypes:
    - String
    - io.prometheus.client.CollectorRegistry
    - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].<init>(String,io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.HikariCPCollector)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTracker.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].name(String)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[io.prometheus.client.Counter].build()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].help(String)'
    - '[io.prometheus.client.Counter].labels(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].createSummary(String,String)'
    - '[io.prometheus.client.Summary].labels(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].registerMetrics(io.prometheus.client.CollectorRegistry)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].labelNames(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].create()'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].<init>(String,io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.HikariCPCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>].putIfAbsent(io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:82,1
    - Dst: '[io.prometheus.client.Counter].register(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:83,1
    - Dst: '[io.prometheus.client.Summary].register(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:84,1
    - Dst: '[io.prometheus.client.Summary].register(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:85,1
    - Dst: '[io.prometheus.client.Summary].register(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.client.CollectorRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Counter.Child
      - Summary.Child
      - Summary.Child
      - Summary.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectorRegistry
    argTypes:
    - io.prometheus.client.CollectorRegistry
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].registerMetrics(io.prometheus.client.CollectorRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTracker.java
    functionUses: 1
    functionsReached:
    - '[io.prometheus.client.Counter].register(io.prometheus.client.CollectorRegistry)'
    - '[io.prometheus.client.Summary].register(io.prometheus.client.CollectorRegistry)'
    - '[java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>].putIfAbsent(io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].registerMetrics(io.prometheus.client.CollectorRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Summary.Child].observe(long)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Counter.Child
      - Summary.Child
      - Summary.Child
      - Summary.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elapsedAcquiredNanos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].recordConnectionAcquiredNanos(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[Summary.Child].observe(long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].recordConnectionAcquiredNanos(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Summary.Child].observe(long)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Counter.Child
      - Summary.Child
      - Summary.Child
      - Summary.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elapsedBorrowedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].recordConnectionUsageMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[Summary.Child].observe(long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].recordConnectionUsageMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Summary.Child].observe(long)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Counter.Child
      - Summary.Child
      - Summary.Child
      - Summary.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionCreatedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].recordConnectionCreatedMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[Summary.Child].observe(long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].recordConnectionCreatedMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Counter.Child].inc()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Counter.Child
      - Summary.Child
      - Summary.Child
      - Summary.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].recordConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[Counter.Child].inc()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].recordConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.Summary].build()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:116,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].name(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:116,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].labelNames(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:116,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].help(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:116,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].quantile(float,float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:116,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].quantile(float,float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:116,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].quantile(float,float)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:116,1
    - Dst: TimeUnit.MINUTES.toSeconds(int)
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:123,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].maxAgeSeconds(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:116,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].ageBuckets(int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:116,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].create()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Counter.Child
      - Summary.Child
      - Summary.Child
      - Summary.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.prometheus.client.Summary
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - help
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].createSummary(String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTracker.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].name(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].maxAgeSeconds(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker)'
    - '[io.prometheus.client.Summary].build()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].help(String)'
    - TimeUnit.MINUTES.toSeconds(int)
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].ageBuckets(int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].labelNames(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].quantile(float,float)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].create()'
    linkageType: ''
    returnType: io.prometheus.client.Summary
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].createSummary(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].remove(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:131,1
    - Dst: '[io.prometheus.client.Counter].remove(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:132,1
    - Dst: '[io.prometheus.client.Summary].remove(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:133,1
    - Dst: '[io.prometheus.client.Summary].remove(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:134,1
    - Dst: '[io.prometheus.client.Summary].remove(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - io.prometheus.client.Summary
      - java.util.Map<io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory.RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Counter.Child
      - Summary.Child
      - Summary.Child
      - Summary.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[io.prometheus.client.Summary].remove(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].remove(String)'
    - '[io.prometheus.client.Counter].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory:46,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory:48,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactory.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory:46,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.client.CollectorRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectorRegistry
    argTypes:
    - io.prometheus.client.CollectorRegistry
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactory.java
    functionUses: 12
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].registerCollector(com.zaxxer.hikari.metrics.prometheus.HikariCPCollector,io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory:80,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].add(String,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory:81,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].<init>(String,io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.HikariCPCollector)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.zaxxer.hikari.metrics.PoolStats
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.IMetricsTracker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poolName
    - poolStats
    argTypes:
    - String
    - com.zaxxer.hikari.metrics.PoolStats
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactory.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].add(String,com.zaxxer.hikari.metrics.PoolStats)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].<init>(String,io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.HikariCPCollector)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].registerCollector(com.zaxxer.hikari.metrics.prometheus.HikariCPCollector,io.prometheus.client.CollectorRegistry)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.IMetricsTracker
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>].putIfAbsent(io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory:87,1
    - Dst: '[io.prometheus.client.Collector].register(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.client.Collector
      - io.prometheus.client.CollectorRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - io.prometheus.client.CollectorRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - collector
    - collectorRegistry
    argTypes:
    - io.prometheus.client.Collector
    - io.prometheus.client.CollectorRegistry
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].registerCollector(io.prometheus.client.Collector,io.prometheus.client.CollectorRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactory.java
    functionUses: 0
    functionsReached:
    - '[io.prometheus.client.Collector].register(io.prometheus.client.CollectorRegistry)'
    - '[java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>].putIfAbsent(io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].registerCollector(io.prometheus.client.Collector,io.prometheus.client.CollectorRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].createGauge(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:51,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].createGauge(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:53,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].createGauge(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:55,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].createGauge(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:57,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].createGauge(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:59,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].createGauge(String,String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:61,1
    - Dst: '[java.util.Arrays].asList(io.prometheus.client.GaugeMetricFamily,io.prometheus.client.GaugeMetricFamily,io.prometheus.client.GaugeMetricFamily,io.prometheus.client.GaugeMetricFamily,io.prometheus.client.GaugeMetricFamily,io.prometheus.client.GaugeMetricFamily)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.Map<String,com.zaxxer.hikari.metrics.PoolStats>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<MetricFamilySamples>
      static: false
      superClass: io.prometheus.client.Collector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].collect()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollector.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].createGauge(String,String)'
    - '[java.util.Arrays].asList(io.prometheus.client.GaugeMetricFamily,io.prometheus.client.GaugeMetricFamily,io.prometheus.client.GaugeMetricFamily,io.prometheus.client.GaugeMetricFamily,io.prometheus.client.GaugeMetricFamily,io.prometheus.client.GaugeMetricFamily)'
    linkageType: ''
    returnType: java.util.List<MetricFamilySamples>
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].collect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,com.zaxxer.hikari.metrics.PoolStats>].put(String,com.zaxxer.hikari.metrics.PoolStats)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.zaxxer.hikari.metrics.PoolStats
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.Map<String,com.zaxxer.hikari.metrics.PoolStats>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: io.prometheus.client.Collector
    argCount: 2
    argNames:
    - name
    - poolStats
    argTypes:
    - String
    - com.zaxxer.hikari.metrics.PoolStats
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].add(String,com.zaxxer.hikari.metrics.PoolStats)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollector.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,com.zaxxer.hikari.metrics.PoolStats>].put(String,com.zaxxer.hikari.metrics.PoolStats)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].add(String,com.zaxxer.hikari.metrics.PoolStats)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,com.zaxxer.hikari.metrics.PoolStats>].remove(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.Map<String,com.zaxxer.hikari.metrics.PoolStats>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: io.prometheus.client.Collector
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].remove(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollector.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,com.zaxxer.hikari.metrics.PoolStats>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.GaugeMetricFamily].<init>(String,String,java.util.List<String>)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:79,1
    - Dst: '[java.util.Map<String,com.zaxxer.hikari.metrics.PoolStats>].forEach()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.function.Function<com.zaxxer.hikari.metrics.PoolStats,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.Map<String,com.zaxxer.hikari.metrics.PoolStats>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.prometheus.client.GaugeMetricFamily
      static: false
      superClass: io.prometheus.client.Collector
    argCount: 3
    argNames:
    - metric
    - help
    - metricValueFunction
    argTypes:
    - String
    - String
    - java.util.function.Function<com.zaxxer.hikari.metrics.PoolStats,Integer>
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].createGauge(String,String,java.util.function.Function<com.zaxxer.hikari.metrics.PoolStats,Integer>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollector.java
    functionUses: 0
    functionsReached:
    - '[io.prometheus.client.GaugeMetricFamily].<init>(String,String,java.util.List<String>)'
    - '[java.util.Map<String,com.zaxxer.hikari.metrics.PoolStats>].forEach()'
    linkageType: ''
    returnType: io.prometheus.client.GaugeMetricFamily
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].createGauge(String,String,java.util.function.Function<com.zaxxer.hikari.metrics.PoolStats,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:43,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.Map<String,com.zaxxer.hikari.metrics.PoolStats>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      static: false
      superClass: io.prometheus.client.Collector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollector.java
    functionUses: 5
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.Collections].singletonList(String)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
    signature: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.Histogram].build()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:57,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].name(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:57,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].labelNames(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:57,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].help(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:57,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].exponentialBuckets(double,float,int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:57,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].create()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - Counter.Child
      - java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Histogram.Child
      - Histogram.Child
      - Histogram.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.prometheus.client.Histogram
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - help
    - bucketStart
    argTypes:
    - String
    - String
    - double
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].registerHistogram(String,String,double)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[io.prometheus.client.Histogram].build()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].labelNames(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].create()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].help(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].exponentialBuckets(double,float,int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].name(String)'
    linkageType: ''
    returnType: io.prometheus.client.Histogram
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].registerHistogram(String,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.prometheus.client.Counter].build()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:39,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].name(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:39,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].labelNames(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:39,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].help(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:39,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].create()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:39,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].registerHistogram(String,String,int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:46,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].registerHistogram(String,String,int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:49,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].registerHistogram(String,String,int)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:52,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:65,1
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].registerMetrics(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:75,1
    - Dst: '[io.prometheus.client.Counter].labels(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:78,1
    - Dst: '[io.prometheus.client.Histogram].labels(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:79,1
    - Dst: '[io.prometheus.client.Histogram].labels(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:80,1
    - Dst: '[io.prometheus.client.Histogram].labels(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - io.prometheus.client.CollectorRegistry
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - Counter.Child
      - java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Histogram.Child
      - Histogram.Child
      - Histogram.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - poolName
    - collectorRegistry
    - hikariCPCollector
    argTypes:
    - String
    - io.prometheus.client.CollectorRegistry
    - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].<init>(String,io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.HikariCPCollector)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTracker.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[io.prometheus.client.Counter].build()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].labelNames(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].name(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].create()'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].registerHistogram(String,String,int)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].registerMetrics(io.prometheus.client.CollectorRegistry)'
    - '[io.prometheus.client.Histogram].labels(String)'
    - '[io.prometheus.client.Counter].labels(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].help(String)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].<init>(String,io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.HikariCPCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>].putIfAbsent(io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:85,1
    - Dst: '[io.prometheus.client.Counter].register(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:86,1
    - Dst: '[io.prometheus.client.Histogram].register(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:87,1
    - Dst: '[io.prometheus.client.Histogram].register(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:88,1
    - Dst: '[io.prometheus.client.Histogram].register(io.prometheus.client.CollectorRegistry)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.prometheus.client.CollectorRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - Counter.Child
      - java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Histogram.Child
      - Histogram.Child
      - Histogram.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectorRegistry
    argTypes:
    - io.prometheus.client.CollectorRegistry
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].registerMetrics(io.prometheus.client.CollectorRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTracker.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>].putIfAbsent(io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker)'
    - '[io.prometheus.client.Histogram].register(io.prometheus.client.CollectorRegistry)'
    - '[io.prometheus.client.Counter].register(io.prometheus.client.CollectorRegistry)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].registerMetrics(io.prometheus.client.CollectorRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Histogram.Child].observe(long)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - Counter.Child
      - java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Histogram.Child
      - Histogram.Child
      - Histogram.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elapsedAcquiredNanos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].recordConnectionAcquiredNanos(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[Histogram.Child].observe(long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].recordConnectionAcquiredNanos(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Histogram.Child].observe(long)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - Counter.Child
      - java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Histogram.Child
      - Histogram.Child
      - Histogram.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elapsedBorrowedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].recordConnectionUsageMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[Histogram.Child].observe(long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].recordConnectionUsageMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Histogram.Child].observe(long)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - Counter.Child
      - java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Histogram.Child
      - Histogram.Child
      - Histogram.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionCreatedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].recordConnectionCreatedMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[Histogram.Child].observe(long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].recordConnectionCreatedMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Counter.Child].inc()'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - Counter.Child
      - java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Histogram.Child
      - Histogram.Child
      - Histogram.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].recordConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[Counter.Child].inc()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].recordConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].remove(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:115,1
    - Dst: '[io.prometheus.client.Counter].remove(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:116,1
    - Dst: '[io.prometheus.client.Histogram].remove(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:117,1
    - Dst: '[io.prometheus.client.Histogram].remove(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:118,1
    - Dst: '[io.prometheus.client.Histogram].remove(String)'
      Src: com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.prometheus.client.Counter
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - io.prometheus.client.Histogram
      - Counter.Child
      - java.util.Map<io.prometheus.client.CollectorRegistry,RegistrationStatus>
      - String
      - com.zaxxer.hikari.metrics.prometheus.HikariCPCollector
      - Histogram.Child
      - Histogram.Child
      - Histogram.Child
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[io.prometheus.client.Histogram].remove(String)'
    - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].remove(String)'
    - '[io.prometheus.client.Counter].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:54,1
    - Dst: '[com.codahale.metrics.MetricRegistry].timer(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:54,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:55,1
    - Dst: '[com.codahale.metrics.MetricRegistry].histogram(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:55,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:56,1
    - Dst: '[com.codahale.metrics.MetricRegistry].histogram(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:56,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:57,1
    - Dst: '[com.codahale.metrics.MetricRegistry].meter(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:57,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:59,1
    - Dst: '[com.codahale.metrics.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.codahale.metrics.Gauge<Integer>)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:59,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:62,1
    - Dst: '[com.codahale.metrics.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.codahale.metrics.Gauge<Integer>)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:62,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:65,1
    - Dst: '[com.codahale.metrics.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.codahale.metrics.Gauge<Integer>)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:65,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:68,1
    - Dst: '[com.codahale.metrics.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.codahale.metrics.Gauge<Integer>)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:68,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:71,1
    - Dst: '[com.codahale.metrics.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.codahale.metrics.Gauge<Integer>)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:71,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:74,1
    - Dst: '[com.codahale.metrics.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.codahale.metrics.Gauge<Integer>)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.zaxxer.hikari.metrics.PoolStats
      - com.codahale.metrics.MetricRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.codahale.metrics.Timer
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Meter
      - com.codahale.metrics.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - poolName
    - poolStats
    - registry
    argTypes:
    - String
    - com.zaxxer.hikari.metrics.PoolStats
    - com.codahale.metrics.MetricRegistry
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,com.codahale.metrics.MetricRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.java
    functionUses: 1
    functionsReached:
    - '[com.codahale.metrics.MetricRegistry].meter(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
    - '[com.codahale.metrics.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.codahale.metrics.Gauge<Integer>)'
    - '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
    - '[com.codahale.metrics.MetricRegistry].histogram(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
    - '[com.codahale.metrics.MetricRegistry].timer(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,com.codahale.metrics.MetricRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:82,1
    - Dst: '[com.codahale.metrics.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:82,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:83,1
    - Dst: '[com.codahale.metrics.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:83,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:84,1
    - Dst: '[com.codahale.metrics.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:84,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:85,1
    - Dst: '[com.codahale.metrics.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:85,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:86,1
    - Dst: '[com.codahale.metrics.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:86,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:87,1
    - Dst: '[com.codahale.metrics.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:87,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:88,1
    - Dst: '[com.codahale.metrics.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:88,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:89,1
    - Dst: '[com.codahale.metrics.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:89,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:90,1
    - Dst: '[com.codahale.metrics.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:90,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:91,1
    - Dst: '[com.codahale.metrics.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.codahale.metrics.Timer
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Meter
      - com.codahale.metrics.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.java
    functionUses: 1
    functionsReached:
    - '[com.codahale.metrics.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
    - '[com.codahale.metrics.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.Timer].update(long,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.codahale.metrics.Timer
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Meter
      - com.codahale.metrics.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elapsedAcquiredNanos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].recordConnectionAcquiredNanos(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[com.codahale.metrics.Timer].update(long,com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].recordConnectionAcquiredNanos(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.Histogram].update(long)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.codahale.metrics.Timer
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Meter
      - com.codahale.metrics.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elapsedBorrowedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].recordConnectionUsageMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[com.codahale.metrics.Histogram].update(long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].recordConnectionUsageMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.Meter].mark()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.codahale.metrics.Timer
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Meter
      - com.codahale.metrics.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].recordConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[com.codahale.metrics.Meter].mark()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].recordConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.Histogram].update(long)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.codahale.metrics.Timer
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Meter
      - com.codahale.metrics.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionCreatedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].recordConnectionCreatedMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[com.codahale.metrics.Histogram].update(long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].recordConnectionCreatedMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.codahale.metrics.Timer
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Meter
      - com.codahale.metrics.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.codahale.metrics.Timer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].getConnectionAcquisitionTimer()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.codahale.metrics.Timer
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].getConnectionAcquisitionTimer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.codahale.metrics.Timer
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Meter
      - com.codahale.metrics.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.codahale.metrics.Histogram
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].getConnectionDurationHistogram()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.codahale.metrics.Histogram
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].getConnectionDurationHistogram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.codahale.metrics.Timer
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Histogram
      - com.codahale.metrics.Meter
      - com.codahale.metrics.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.codahale.metrics.Histogram
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].getConnectionCreationHistogram()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.codahale.metrics.Histogram
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].getConnectionCreationHistogram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.HikariConfig].getHealthCheckProperties()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:56,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getConnectionTimeout()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:58,1
    - Dst: String.valueOf(long)
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:58,1
    - Dst: '[java.util.Properties].getProperty(String,com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:58,1
    - Dst: Long.parseLong(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker)
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:58,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getPoolName()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:59,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,String,String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:59,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck].<init>(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:59,1
    - Dst: '[com.codahale.metrics.health.HealthCheckRegistry].register(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker,com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:59,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:61,1
    - Dst: Long.parseLong(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker)
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:61,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getMetricRegistry()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:63,1
    - Dst: metricRegistry.getTimers()
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:67,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].isEmpty()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:69,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].entrySet()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:70,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].iterator()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:70,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].next()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:70,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].getValue()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:70,1
    - Dst: '[com.zaxxer.hikari.HikariConfig].getPoolName()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:71,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,String,String)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:71,1
    - Dst: '[Connection99Percent].<init>(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker,com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:71,1
    - Dst: '[com.codahale.metrics.health.HealthCheckRegistry].register(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker,Connection99Percent)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.HikariPool
      - com.zaxxer.hikari.HikariConfig
      - com.codahale.metrics.health.HealthCheckRegistry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pool
    - hikariConfig
    - registry
    argTypes:
    - com.zaxxer.hikari.pool.HikariPool
    - com.zaxxer.hikari.HikariConfig
    - com.codahale.metrics.health.HealthCheckRegistry
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].registerHealthChecks(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.HikariConfig,com.codahale.metrics.health.HealthCheckRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck].<init>(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker)'
    - metricRegistry.getTimers()
    - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].iterator()'
    - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].entrySet()'
    - '[com.codahale.metrics.MetricRegistry].name(String,String,String)'
    - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].next()'
    - Long.parseLong(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker)
    - '[java.util.Properties].getProperty(String,String)'
    - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].isEmpty()'
    - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].getValue()'
    - '[Connection99Percent].<init>(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker,com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker)'
    - '[com.codahale.metrics.health.HealthCheckRegistry].register(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker,Connection99Percent)'
    - '[com.zaxxer.hikari.HikariConfig].getMetricRegistry()'
    - '[com.zaxxer.hikari.HikariConfig].getPoolName()'
    - String.valueOf(long)
    - '[java.util.Properties].getProperty(String,com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker)'
    - '[com.zaxxer.hikari.HikariConfig].getConnectionTimeout()'
    - '[com.zaxxer.hikari.HikariConfig].getHealthCheckProperties()'
    - '[com.codahale.metrics.health.HealthCheckRegistry].register(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker,com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].registerHealthChecks(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.HikariConfig,com.codahale.metrics.health.HealthCheckRegistry)'
  - 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: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.zaxxer.hikari.pool.HikariPool
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - HikariPool
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck
      static: false
      superClass: HealthCheck
    argCount: 2
    argNames:
    - pool
    - checkTimeoutMs
    argTypes:
    - com.zaxxer.hikari.pool.HikariPool
    - long
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck].<init>(com.zaxxer.hikari.pool.HikariPool,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker.java
    functionUses: 0
    functionsReached:
    - TimeUnit.SECONDS.toMillis(int)
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck].<init>(com.zaxxer.hikari.pool.HikariPool,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.pool.HikariPool].getConnection(long)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck:96,1
    - Dst: Result.healthy()
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck:97,1
    - Dst: Result.unhealthy(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck)
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HikariPool
      - long
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result
      static: false
      superClass: HealthCheck
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck].check()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.pool.HikariPool].getConnection(long)'
    - Result.unhealthy(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck)
    - Result.healthy()
    linkageType: ''
    returnType: Result
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck].check()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.codahale.metrics.Timer
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Timer
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent
      static: false
      superClass: HealthCheck
    argCount: 2
    argNames:
    - waitTimer
    - expected99thPercentile
    argTypes:
    - com.codahale.metrics.Timer
    - long
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent].<init>(com.codahale.metrics.Timer,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent].<init>(com.codahale.metrics.Timer,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Timer].getSnapshot()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent:120,1
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent].get99thPercentile()'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent:120,1
    - Dst: Math.round(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent)
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent:120,1
    - Dst: TimeUnit.NANOSECONDS.toMillis(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent)
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent:120,1
    - Dst: Result.healthy()
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent:121,1
    - Dst: Result.unhealthy(String,com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent,long)
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Timer
      - long
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result
      static: false
      superClass: HealthCheck
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent].check()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker.java
    functionUses: 0
    functionsReached:
    - Math.round(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent)
    - Result.unhealthy(String,com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent,long)
    - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent].get99thPercentile()'
    - TimeUnit.NANOSECONDS.toMillis(com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent)
    - Result.healthy()
    - '[Timer].getSnapshot()'
    linkageType: ''
    returnType: Result
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent].check()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:54,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].timer(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:54,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:55,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].histogram(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:55,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:56,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].histogram(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:56,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:57,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].meter(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:57,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:59,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,io.dropwizard.metrics5.Gauge<Integer>)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:59,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:62,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,io.dropwizard.metrics5.Gauge<Integer>)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:62,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:65,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,io.dropwizard.metrics5.Gauge<Integer>)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:65,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:68,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,io.dropwizard.metrics5.Gauge<Integer>)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:68,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:71,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,io.dropwizard.metrics5.Gauge<Integer>)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:71,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:74,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,io.dropwizard.metrics5.Gauge<Integer>)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.zaxxer.hikari.metrics.PoolStats
      - io.dropwizard.metrics5.MetricRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.dropwizard.metrics5.Timer
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Meter
      - io.dropwizard.metrics5.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - poolName
    - poolStats
    - registry
    argTypes:
    - String
    - com.zaxxer.hikari.metrics.PoolStats
    - io.dropwizard.metrics5.MetricRegistry
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,io.dropwizard.metrics5.MetricRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTracker.java
    functionUses: 1
    functionsReached:
    - '[io.dropwizard.metrics5.MetricRegistry].timer(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
    - '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
    - '[io.dropwizard.metrics5.MetricRegistry].register(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,io.dropwizard.metrics5.Gauge<Integer>)'
    - '[io.dropwizard.metrics5.MetricRegistry].histogram(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
    - '[io.dropwizard.metrics5.MetricRegistry].meter(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,io.dropwizard.metrics5.MetricRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:82,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:82,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:83,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:83,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:84,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:84,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:85,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:85,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:86,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:86,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:87,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:87,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:88,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:88,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:89,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:89,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:90,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:90,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:91,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.dropwizard.metrics5.Timer
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Meter
      - io.dropwizard.metrics5.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTracker.java
    functionUses: 1
    functionsReached:
    - '[io.dropwizard.metrics5.MetricRegistry].remove(com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
    - '[io.dropwizard.metrics5.MetricRegistry].name(String,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.Timer].update(long,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.dropwizard.metrics5.Timer
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Meter
      - io.dropwizard.metrics5.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elapsedAcquiredNanos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].recordConnectionAcquiredNanos(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.Timer].update(long,com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].recordConnectionAcquiredNanos(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.Histogram].update(long)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.dropwizard.metrics5.Timer
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Meter
      - io.dropwizard.metrics5.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elapsedBorrowedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].recordConnectionUsageMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.Histogram].update(long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].recordConnectionUsageMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.Meter].mark()'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.dropwizard.metrics5.Timer
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Meter
      - io.dropwizard.metrics5.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].recordConnectionTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.Meter].mark()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].recordConnectionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.Histogram].update(long)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.dropwizard.metrics5.Timer
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Meter
      - io.dropwizard.metrics5.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionCreatedMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].recordConnectionCreatedMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTracker.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.Histogram].update(long)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].recordConnectionCreatedMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.dropwizard.metrics5.Timer
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Meter
      - io.dropwizard.metrics5.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.dropwizard.metrics5.Timer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].getConnectionAcquisitionTimer()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.dropwizard.metrics5.Timer
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].getConnectionAcquisitionTimer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.dropwizard.metrics5.Timer
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Meter
      - io.dropwizard.metrics5.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.dropwizard.metrics5.Histogram
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].getConnectionDurationHistogram()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.dropwizard.metrics5.Histogram
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].getConnectionDurationHistogram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.dropwizard.metrics5.Timer
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Histogram
      - io.dropwizard.metrics5.Meter
      - io.dropwizard.metrics5.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.IMetricsTracker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.dropwizard.metrics5.Histogram
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].getConnectionCreationHistogram()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTracker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.dropwizard.metrics5.Histogram
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].getConnectionCreationHistogram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.MetricRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - registry
    argTypes:
    - io.dropwizard.metrics5.MetricRegistry
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory].<init>(io.dropwizard.metrics5.MetricRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTrackerFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory].<init>(io.dropwizard.metrics5.MetricRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.dropwizard.metrics5.MetricRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory].getRegistry()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTrackerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.dropwizard.metrics5.MetricRegistry
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory].getRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,io.dropwizard.metrics5.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.zaxxer.hikari.metrics.PoolStats
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.IMetricsTracker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poolName
    - poolStats
    argTypes:
    - String
    - com.zaxxer.hikari.metrics.PoolStats
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTrackerFactory.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,io.dropwizard.metrics5.MetricRegistry)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.IMetricsTracker
    signature: '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.codahale.metrics.MetricRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - registry
    argTypes:
    - com.codahale.metrics.MetricRegistry
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory].<init>(com.codahale.metrics.MetricRegistry)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodahaleMetricsTrackerFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory].<init>(com.codahale.metrics.MetricRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.codahale.metrics.MetricRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory].getRegistry()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodahaleMetricsTrackerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.codahale.metrics.MetricRegistry
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory].getRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,com.codahale.metrics.MetricRegistry)'
      Src: com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.zaxxer.hikari.metrics.PoolStats
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.zaxxer.hikari.metrics.MetricsTrackerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.metrics.IMetricsTracker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poolName
    - poolStats
    argTypes:
    - String
    - com.zaxxer.hikari.metrics.PoolStats
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodahaleMetricsTrackerFactory.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,com.codahale.metrics.MetricRegistry)'
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.IMetricsTracker
    signature: '[com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.metrics.dropwizard.DropwizardCommon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[com.zaxxer.hikari.metrics.dropwizard.DropwizardCommon].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/DropwizardCommon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.metrics.dropwizard.DropwizardCommon
    signature: '[com.zaxxer.hikari.metrics.dropwizard.DropwizardCommon].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.Credentials].<init>(String,String)'
      Src: com.zaxxer.hikari.util.Credentials:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.Credentials
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.zaxxer.hikari.util.Credentials].of(String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/Credentials.java
    functionUses: 4
    functionsReached:
    - '[com.zaxxer.hikari.util.Credentials].<init>(String,String)'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.Credentials
    signature: '[com.zaxxer.hikari.util.Credentials].of(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.Credentials
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[com.zaxxer.hikari.util.Credentials].<init>(String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/Credentials.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.Credentials
    signature: '[com.zaxxer.hikari.util.Credentials].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.zaxxer.hikari.util.Credentials].getUsername()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/Credentials.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.util.Credentials].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.zaxxer.hikari.util.Credentials].getPassword()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/Credentials.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.util.Credentials].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.SuspendResumeLock].<init>(boolean)'
      Src: com.zaxxer.hikari.util.SuspendResumeLock:33,1
    - Dst: '[com.zaxxer.hikari.util.SuspendResumeLock].<init>(boolean)'
      Src: com.zaxxer.hikari.util.SuspendResumeLock:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.util.SuspendResumeLock
      - int
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.SuspendResumeLock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.zaxxer.hikari.util.SuspendResumeLock].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/SuspendResumeLock.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.util.SuspendResumeLock].<init>(boolean)'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.SuspendResumeLock
    signature: '[com.zaxxer.hikari.util.SuspendResumeLock].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.SuspendResumeLock].<init>(boolean)'
      Src: com.zaxxer.hikari.util.SuspendResumeLock:33,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int,boolean)'
      Src: com.zaxxer.hikari.util.SuspendResumeLock:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.util.SuspendResumeLock
      - int
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.util.SuspendResumeLock
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - createSemaphore
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.zaxxer.hikari.util.SuspendResumeLock].<init>(boolean)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/SuspendResumeLock.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.util.SuspendResumeLock].<init>(boolean)'
    - '[java.util.concurrent.Semaphore].<init>(int,boolean)'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.SuspendResumeLock
    signature: '[com.zaxxer.hikari.util.SuspendResumeLock].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire()'
      Src: com.zaxxer.hikari.util.SuspendResumeLock:65,1
    - Dst: Boolean.getBoolean(String)
      Src: com.zaxxer.hikari.util.SuspendResumeLock:68,1
    - Dst: '[java.sql.SQLTransientException].<init>(String)'
      Src: com.zaxxer.hikari.util.SuspendResumeLock:69,1
    - Dst: '[java.util.concurrent.Semaphore].acquireUninterruptibly()'
      Src: com.zaxxer.hikari.util.SuspendResumeLock:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.util.SuspendResumeLock
      - int
      - java.util.concurrent.Semaphore
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[com.zaxxer.hikari.util.SuspendResumeLock].acquire()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/SuspendResumeLock.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Semaphore].acquireUninterruptibly()'
    - '[java.sql.SQLTransientException].<init>(String)'
    - '[java.util.concurrent.Semaphore].tryAcquire()'
    - Boolean.getBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.SuspendResumeLock].acquire()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: com.zaxxer.hikari.util.SuspendResumeLock:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.util.SuspendResumeLock
      - int
      - java.util.concurrent.Semaphore
      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: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.zaxxer.hikari.util.SuspendResumeLock].release()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/SuspendResumeLock.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Semaphore].release()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.SuspendResumeLock].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].acquireUninterruptibly(int)'
      Src: com.zaxxer.hikari.util.SuspendResumeLock:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.util.SuspendResumeLock
      - int
      - java.util.concurrent.Semaphore
      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: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.zaxxer.hikari.util.SuspendResumeLock].suspend()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/SuspendResumeLock.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Semaphore].acquireUninterruptibly(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.SuspendResumeLock].suspend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Semaphore].release(int)'
      Src: com.zaxxer.hikari.util.SuspendResumeLock:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.zaxxer.hikari.util.SuspendResumeLock
      - int
      - java.util.concurrent.Semaphore
      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: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[com.zaxxer.hikari.util.SuspendResumeLock].resume()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/SuspendResumeLock.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Semaphore].release(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.SuspendResumeLock].resume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.util.DriverDataSource:42,1
    - Dst: '[java.util.Properties].<init>()'
      Src: com.zaxxer.hikari.util.DriverDataSource:53,1
    - Dst: '[java.util.Properties].putAll(java.util.Properties)'
      Src: com.zaxxer.hikari.util.DriverDataSource:55,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: com.zaxxer.hikari.util.DriverDataSource:58,1
    - Dst: '[java.util.Properties].put(String,com.zaxxer.hikari.util.DriverDataSource)'
      Src: com.zaxxer.hikari.util.DriverDataSource:58,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: com.zaxxer.hikari.util.DriverDataSource:61,1
    - Dst: '[java.util.Properties].put(String,com.zaxxer.hikari.util.DriverDataSource)'
      Src: com.zaxxer.hikari.util.DriverDataSource:61,1
    - Dst: '[java.sql.DriverManager].getDrivers()'
      Src: com.zaxxer.hikari.util.DriverDataSource:65,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].hasMoreElements()'
      Src: com.zaxxer.hikari.util.DriverDataSource:66,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].nextElement()'
      Src: com.zaxxer.hikari.util.DriverDataSource:67,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getClass()'
      Src: com.zaxxer.hikari.util.DriverDataSource:68,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getName()'
      Src: com.zaxxer.hikari.util.DriverDataSource:68,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].equals(String)'
      Src: com.zaxxer.hikari.util.DriverDataSource:68,1
    - Dst: '[org.slf4j.Logger].warn(String,String)'
      Src: com.zaxxer.hikari.util.DriverDataSource:75,1
    - Dst: Thread.currentThread()
      Src: com.zaxxer.hikari.util.DriverDataSource:77,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getContextClassLoader()'
      Src: com.zaxxer.hikari.util.DriverDataSource:77,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].loadClass(String)'
      Src: com.zaxxer.hikari.util.DriverDataSource:81,1
    - Dst: '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.util.DriverDataSource)'
      Src: com.zaxxer.hikari.util.DriverDataSource:82,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getClass()'
      Src: com.zaxxer.hikari.util.DriverDataSource:86,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getClassLoader()'
      Src: com.zaxxer.hikari.util.DriverDataSource:86,1
    - Dst: '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.util.DriverDataSource,com.zaxxer.hikari.util.DriverDataSource)'
      Src: com.zaxxer.hikari.util.DriverDataSource:85,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getClass()'
      Src: com.zaxxer.hikari.util.DriverDataSource:91,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getClassLoader()'
      Src: com.zaxxer.hikari.util.DriverDataSource:91,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].loadClass(String)'
      Src: com.zaxxer.hikari.util.DriverDataSource:91,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getClass()'
      Src: com.zaxxer.hikari.util.DriverDataSource:92,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getClassLoader()'
      Src: com.zaxxer.hikari.util.DriverDataSource:92,1
    - Dst: '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.util.DriverDataSource)'
      Src: com.zaxxer.hikari.util.DriverDataSource:92,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getClass()'
      Src: com.zaxxer.hikari.util.DriverDataSource:95,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getClassLoader()'
      Src: com.zaxxer.hikari.util.DriverDataSource:95,1
    - Dst: '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.util.DriverDataSource)'
      Src: com.zaxxer.hikari.util.DriverDataSource:95,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getDeclaredConstructor()'
      Src: com.zaxxer.hikari.util.DriverDataSource:100,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].newInstance()'
      Src: com.zaxxer.hikari.util.DriverDataSource:100,1
    - Dst: '[org.slf4j.Logger].warn(String,String,com.zaxxer.hikari.util.DriverDataSource)'
      Src: com.zaxxer.hikari.util.DriverDataSource:102,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].maskPasswordInJdbcUrl(String)'
      Src: com.zaxxer.hikari.util.DriverDataSource:108,1
    - Dst: '[java.sql.DriverManager].getDriver(String)'
      Src: com.zaxxer.hikari.util.DriverDataSource:112,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getClass()'
      Src: com.zaxxer.hikari.util.DriverDataSource:113,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].getName()'
      Src: com.zaxxer.hikari.util.DriverDataSource:113,1
    - Dst: '[org.slf4j.Logger].debug(String,com.zaxxer.hikari.util.DriverDataSource,com.zaxxer.hikari.util.DriverDataSource)'
      Src: com.zaxxer.hikari.util.DriverDataSource:113,1
    - Dst: '[com.zaxxer.hikari.util.DriverDataSource].acceptsURL(String)'
      Src: com.zaxxer.hikari.util.DriverDataSource:115,1
    - Dst: '[RuntimeException].<init>(com.zaxxer.hikari.util.DriverDataSource)'
      Src: com.zaxxer.hikari.util.DriverDataSource:116,1
    - Dst: '[RuntimeException].<init>(String,com.zaxxer.hikari.util.DriverDataSource)'
      Src: com.zaxxer.hikari.util.DriverDataSource:120,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Properties
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Properties
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.DriverDataSource
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - jdbcUrl
    - driverClassName
    - properties
    - username
    - password
    argTypes:
    - String
    - String
    - java.util.Properties
    - String
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 122
    functionName: '[com.zaxxer.hikari.util.DriverDataSource].<init>(String,String,java.util.Properties,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java
    functionUses: 2
    functionsReached:
    - '[com.zaxxer.hikari.util.DriverDataSource].getName()'
    - '[com.zaxxer.hikari.util.DriverDataSource].getDeclaredConstructor()'
    - '[com.zaxxer.hikari.util.DriverDataSource].acceptsURL(String)'
    - '[RuntimeException].<init>(com.zaxxer.hikari.util.DriverDataSource)'
    - '[com.zaxxer.hikari.util.DriverDataSource].getClass()'
    - '[java.sql.DriverManager].getDriver(String)'
    - '[org.slf4j.Logger].debug(String,com.zaxxer.hikari.util.DriverDataSource,com.zaxxer.hikari.util.DriverDataSource)'
    - '[java.util.Properties].<init>()'
    - '[com.zaxxer.hikari.util.DriverDataSource].equals(String)'
    - '[org.slf4j.Logger].warn(String,String)'
    - '[java.util.Properties].getProperty(String,String)'
    - '[com.zaxxer.hikari.util.DriverDataSource].newInstance()'
    - '[java.sql.DriverManager].getDrivers()'
    - '[com.zaxxer.hikari.util.DriverDataSource].maskPasswordInJdbcUrl(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Properties].put(String,com.zaxxer.hikari.util.DriverDataSource)'
    - '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.util.DriverDataSource,com.zaxxer.hikari.util.DriverDataSource)'
    - '[com.zaxxer.hikari.util.DriverDataSource].getClassLoader()'
    - '[com.zaxxer.hikari.util.DriverDataSource].nextElement()'
    - '[RuntimeException].<init>(String,com.zaxxer.hikari.util.DriverDataSource)'
    - '[org.slf4j.Logger].warn(String,String,com.zaxxer.hikari.util.DriverDataSource)'
    - '[com.zaxxer.hikari.util.DriverDataSource].loadClass(String)'
    - '[com.zaxxer.hikari.util.DriverDataSource].hasMoreElements()'
    - Thread.currentThread()
    - '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.util.DriverDataSource)'
    - '[java.util.Properties].putAll(java.util.Properties)'
    - '[com.zaxxer.hikari.util.DriverDataSource].getContextClassLoader()'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.DriverDataSource
    signature: '[com.zaxxer.hikari.util.DriverDataSource].<init>(String,String,java.util.Properties,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Driver].connect(String,java.util.Properties)'
      Src: com.zaxxer.hikari.util.DriverDataSource:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Properties
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[com.zaxxer.hikari.util.DriverDataSource].getConnection()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Driver].connect(String,java.util.Properties)'
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.util.DriverDataSource].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].clone()'
      Src: com.zaxxer.hikari.util.DriverDataSource:133,1
    - Dst: cloned.put(String,String)
      Src: com.zaxxer.hikari.util.DriverDataSource:135,1
    - Dst: cloned.containsKey(String)
      Src: com.zaxxer.hikari.util.DriverDataSource:136,1
    - Dst: cloned.put(String,String)
      Src: com.zaxxer.hikari.util.DriverDataSource:137,1
    - Dst: cloned.put(String,String)
      Src: com.zaxxer.hikari.util.DriverDataSource:141,1
    - Dst: '[java.sql.Driver].connect(String,com.zaxxer.hikari.util.DriverDataSource)'
      Src: com.zaxxer.hikari.util.DriverDataSource:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Properties
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 145
    functionName: '[com.zaxxer.hikari.util.DriverDataSource].getConnection(String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - cloned.put(String,String)
    - '[java.sql.Driver].connect(String,com.zaxxer.hikari.util.DriverDataSource)'
    - '[java.util.Properties].clone()'
    - cloned.containsKey(String)
    linkageType: ''
    returnType: java.sql.Connection
    signature: '[com.zaxxer.hikari.util.DriverDataSource].getConnection(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLFeatureNotSupportedException].<init>()'
      Src: com.zaxxer.hikari.util.DriverDataSource:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Properties
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[com.zaxxer.hikari.util.DriverDataSource].getLogWriter()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: java.io.PrintWriter
    signature: '[com.zaxxer.hikari.util.DriverDataSource].getLogWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLFeatureNotSupportedException].<init>()'
      Src: com.zaxxer.hikari.util.DriverDataSource:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Properties
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logWriter
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '[com.zaxxer.hikari.util.DriverDataSource].setLogWriter(java.io.PrintWriter)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.DriverDataSource].setLogWriter(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].setLoginTimeout(int)'
      Src: com.zaxxer.hikari.util.DriverDataSource:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Properties
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[com.zaxxer.hikari.util.DriverDataSource].setLoginTimeout(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DriverManager].setLoginTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.DriverDataSource].setLoginTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.DriverManager].getLoginTimeout()'
      Src: com.zaxxer.hikari.util.DriverDataSource:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Properties
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[com.zaxxer.hikari.util.DriverDataSource].getLoginTimeout()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.DriverManager].getLoginTimeout()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.util.DriverDataSource].getLoginTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Driver].getParentLogger()'
      Src: com.zaxxer.hikari.util.DriverDataSource:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Properties
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLFeatureNotSupportedException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.logging.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[com.zaxxer.hikari.util.DriverDataSource].getParentLogger()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Driver].getParentLogger()'
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[com.zaxxer.hikari.util.DriverDataSource].getParentLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.SQLFeatureNotSupportedException].<init>()'
      Src: com.zaxxer.hikari.util.DriverDataSource:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Properties
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[com.zaxxer.hikari.util.DriverDataSource].unwrap(Class<T>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java
    functionUses: 0
    functionsReached:
    - '[java.sql.SQLFeatureNotSupportedException].<init>()'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.util.DriverDataSource].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - String
      - String
      - String
      - java.util.Properties
      - java.sql.Driver
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces:
      - javax.sql.DataSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iface
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: '[com.zaxxer.hikari.util.DriverDataSource].isWrapperFor(Class<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.DriverDataSource].isWrapperFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassPool].<init>()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:48,1
    - Dst: '[ClassPool].importPackage(String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:49,1
    - Dst: JavassistProxyFactory.class.getClassLoader()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:50,1
    - Dst: '[LoaderClassPath].<init>(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:50,1
    - Dst: '[ClassPool].appendClassPath(LoaderClassPath)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:50,1
    - Dst: parentDir.endsWith(com.zaxxer.hikari.util.JavassistProxyFactory)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:54,1
    - Dst: System.out.println(String)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:60,1
    - Dst: ProxyConnection.class.getName()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:64,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].generateProxyClass(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:64,1
    - Dst: ProxyStatement.class.getName()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:65,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].generateProxyClass(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:65,1
    - Dst: ProxyResultSet.class.getName()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:66,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].generateProxyClass(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:66,1
    - Dst: ProxyDatabaseMetaData.class.getName()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:67,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].generateProxyClass(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:67,1
    - Dst: ProxyPreparedStatement.class.getName()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:71,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].generateProxyClass(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:71,1
    - Dst: ProxyCallableStatement.class.getName()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:72,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].generateProxyClass(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:72,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].modifyProxyFactory()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassPool
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: '[com.zaxxer.hikari.util.JavassistProxyFactory].main()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - parentDir.endsWith(com.zaxxer.hikari.util.JavassistProxyFactory)
    - ProxyResultSet.class.getName()
    - '[ClassPool].<init>()'
    - '[LoaderClassPath].<init>(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - System.out.println(String)
    - ProxyPreparedStatement.class.getName()
    - ProxyCallableStatement.class.getName()
    - '[ClassPool].importPackage(String)'
    - '[ClassPool].appendClassPath(LoaderClassPath)'
    - ProxyDatabaseMetaData.class.getName()
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].generateProxyClass(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].modifyProxyFactory()'
    - JavassistProxyFactory.class.getClassLoader()
    - ProxyConnection.class.getName()
    - ProxyStatement.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.JavassistProxyFactory].main()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:78,1
    - Dst: ProxyConnection.class.getPackage()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:80,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getName()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:80,1
    - Dst: '[ClassPool].getCtClass(String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:81,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getMethods()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:82,1
    - Dst: method.getName()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:83,1
    - Dst: method.setBody(String)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:85,1
    - Dst: method.setBody(String)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:88,1
    - Dst: method.setBody(String)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:91,1
    - Dst: method.setBody(String)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:94,1
    - Dst: method.setBody(String)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:97,1
    - Dst: method.setBody(String)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:100,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].writeFile(String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:108,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassPool
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NotFoundException
      - CannotCompileException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionName: '[com.zaxxer.hikari.util.JavassistProxyFactory].modifyProxyFactory()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/JavassistProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[ClassPool].getCtClass(String)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].getMethods()'
    - System.out.println(String)
    - ProxyConnection.class.getPackage()
    - method.getName()
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].writeFile(String)'
    - method.setBody(String)
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.JavassistProxyFactory].modifyProxyFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:116,1
    - Dst: '[ClassPool].getCtClass(String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:118,1
    - Dst: '[ClassPool].makeClass(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:119,1
    - Dst: Modifier.setPublic(com.zaxxer.hikari.util.JavassistProxyFactory)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:120,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].setModifiers(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:120,1
    - Dst: System.out.println(String)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:122,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:125,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getMethods()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:126,1
    - Dst: method.getModifiers()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:127,1
    - Dst: method.getName()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:128,1
    - Dst: method.getSignature()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:128,1
    - Dst: '[java.util.HashSet].add(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:128,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:132,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getAllInterfaces(Class<T>)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:133,1
    - Dst: intf.getName()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:134,1
    - Dst: '[ClassPool].getCtClass(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:134,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].addInterface(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:135,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getDeclaredMethods()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:136,1
    - Dst: intfMethod.getName()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:137,1
    - Dst: intfMethod.getSignature()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:137,1
    - Dst: '[java.util.HashSet].contains(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:140,1
    - Dst: '[java.util.HashSet].contains(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:145,1
    - Dst: '[java.util.HashSet].add(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:150,1
    - Dst: CtNewMethod.copy(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory,null)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:153,1
    - Dst: intfMethod.getName()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:158,1
    - Dst: intfMethod.getSignature()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:158,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getMethod(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:158,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getModifiers()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:159,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].isDefaultMethod(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:159,1
    - Dst: modifiedBody.replace(String,String)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:160,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].replace(String,String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:161,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].replace(String,String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:162,1
    - Dst: '[Class<T>].getName()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:165,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].replace(String,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:165,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].isThrowsSqlException(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:168,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getName()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:169,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].replace(String,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:169,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getName()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:172,1
    - Dst: '[String].replace(String,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:172,1
    - Dst: '[Class<T>].getName()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:172,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].replace(String,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:172,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getReturnType()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:175,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].replace(String,String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:176,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].setBody(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:179,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].addMethod(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:180,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getClassFile()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:184,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].setMajorVersion(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:184,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].writeFile(String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:185,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassPool
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - primaryInterface
    - superClassName
    - methodBody
    argTypes:
    - Class<T>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 186
    functionName: '[com.zaxxer.hikari.util.JavassistProxyFactory].generateProxyClass(Class<T>,String,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].getMethod(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].replace(String,String)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].getModifiers()'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].getClassFile()'
    - intfMethod.getName()
    - '[java.util.HashSet].<init>()'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].replace(String,com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].writeFile(String)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].getReturnType()'
    - Modifier.setPublic(com.zaxxer.hikari.util.JavassistProxyFactory)
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].getAllInterfaces(Class<T>)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].setMajorVersion(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].addInterface(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[java.util.HashSet].contains(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - intf.getName()
    - '[ClassPool].makeClass(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[java.util.HashSet].add(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - CtNewMethod.copy(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory,null)
    - method.getModifiers()
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].setBody(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[ClassPool].getCtClass(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].getDeclaredMethods()'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].isDefaultMethod(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].setModifiers(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - intfMethod.getSignature()
    - '[ClassPool].getCtClass(String)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].getMethods()'
    - '[Class<T>].getName()'
    - System.out.println(String)
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].addMethod(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - method.getName()
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].isThrowsSqlException(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - modifiedBody.replace(String,String)
    - '[String].replace(String,com.zaxxer.hikari.util.JavassistProxyFactory)'
    - method.getSignature()
    - '[String].replaceAll(String,String)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.JavassistProxyFactory].generateProxyClass(Class<T>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CtMethod].getExceptionTypes()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:191,1
    - Dst: clazz.getSimpleName()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:192,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].equals(String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - ClassPool
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - CtMethod
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: '[com.zaxxer.hikari.util.JavassistProxyFactory].isThrowsSqlException(CtMethod)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - clazz.getSimpleName()
    - '[CtMethod].getExceptionTypes()'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.JavassistProxyFactory].isThrowsSqlException(CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:206,1
    - Dst: '[CtMethod].getParameterTypes()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:208,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].toJavaClass(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:209,1
    - Dst: '[java.util.ArrayList].add(Class<?>)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:209,1
    - Dst: '[CtMethod].getName()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:212,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:212,1
    - Dst: '[Class<?>].getDeclaredMethod(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:212,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].toString()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:212,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].contains(String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - CtMethod
      classConcrete: true
      classEnum: false
      classFields:
      - ClassPool
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - intf
    - intfMethod
    argTypes:
    - Class<?>
    - CtMethod
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: '[com.zaxxer.hikari.util.JavassistProxyFactory].isDefaultMethod(Class<?>,CtMethod)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].toJavaClass(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[Class<?>].getDeclaredMethod(com.zaxxer.hikari.util.JavassistProxyFactory,com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].contains(String)'
    - '[java.util.ArrayList].add(Class<?>)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].toString()'
    - '[CtMethod].getName()'
    - '[java.util.ArrayList].toArray()'
    - '[CtMethod].getParameterTypes()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.JavassistProxyFactory].isDefaultMethod(Class<?>,CtMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:217,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:218,1
    - Dst: intf.getInterfaces()
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:219,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getAllInterfaces(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:220,1
    - Dst: '[java.util.LinkedHashSet].addAll(java.util.Set<Class<?>>)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:220,1
    - Dst: '[java.util.LinkedHashSet].add(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:222,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:224,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:225,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getAllInterfaces(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:225,1
    - Dst: '[java.util.LinkedHashSet].addAll(java.util.Set<Class<?>>)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:225,1
    - Dst: '[Class<?>].isInterface()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:228,1
    - Dst: '[java.util.LinkedHashSet].add(Class<?>)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ClassPool
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Class<?>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 233
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 233
    functionName: '[com.zaxxer.hikari.util.JavassistProxyFactory].getAllInterfaces(Class<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashSet].add(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[Class<?>].isInterface()'
    - '[java.util.LinkedHashSet].addAll(java.util.Set<Class<?>>)'
    - '[java.util.LinkedHashSet].add(Class<?>)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].getAllInterfaces(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - intf.getInterfaces()
    - '[Class<?>].getSuperclass()'
    - '[java.util.LinkedHashSet].<init>()'
    - '[Class<?>].getInterfaces()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[com.zaxxer.hikari.util.JavassistProxyFactory].getAllInterfaces(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CtClass].getName()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:237,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].endsWith(String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:237,1
    - Dst: '[CtClass].getName()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:238,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].replace(String,String)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:238,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].toJavaClass(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:238,1
    - Dst: Array.newInstance(Class<?>,int)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:238,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].getClass()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:238,1
    - Dst: '[CtClass].getName()'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:241,1
    - Dst: '[com.zaxxer.hikari.util.JavassistProxyFactory].toJavaClass(com.zaxxer.hikari.util.JavassistProxyFactory)'
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - CtClass
      classConcrete: true
      classEnum: false
      classFields:
      - ClassPool
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - CtClass
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: '[com.zaxxer.hikari.util.JavassistProxyFactory].toJavaClass(CtClass)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].endsWith(String)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].toJavaClass(com.zaxxer.hikari.util.JavassistProxyFactory)'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].replace(String,String)'
    - '[CtClass].getName()'
    - '[com.zaxxer.hikari.util.JavassistProxyFactory].getClass()'
    - Array.newInstance(Class<?>,int)
    linkageType: ''
    returnType: Class<?>
    signature: '[com.zaxxer.hikari.util.JavassistProxyFactory].toJavaClass(CtClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.zaxxer.hikari.util.JavassistProxyFactory:267,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassPool
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cn
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 269
    functionName: '[com.zaxxer.hikari.util.JavassistProxyFactory].toJavaClass(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/JavassistProxyFactory.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    linkageType: ''
    returnType: Class<?>
    signature: '[com.zaxxer.hikari.util.JavassistProxyFactory].toJavaClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassPool
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.JavassistProxyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.JavassistProxyFactory].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/JavassistProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.JavassistProxyFactory
    signature: '[com.zaxxer.hikari.util.JavassistProxyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.util.UtilityElf:43,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.zaxxer.hikari.util.UtilityElf:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.util.UtilityElf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.zaxxer.hikari.util.UtilityElf].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.UtilityElf
    signature: '[com.zaxxer.hikari.util.UtilityElf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.zaxxer.hikari.util.UtilityElf:58,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].replaceAll(String)'
      Src: com.zaxxer.hikari.util.UtilityElf:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jdbcUrl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.zaxxer.hikari.util.UtilityElf].maskPasswordInJdbcUrl(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.UtilityElf].replaceAll(String)'
    - '[java.util.regex.Pattern].matcher(String)'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.util.UtilityElf].maskPasswordInJdbcUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: com.zaxxer.hikari.util.UtilityElf:69,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].isEmpty()'
      Src: com.zaxxer.hikari.util.UtilityElf:69,1
    - Dst: '[String].trim()'
      Src: com.zaxxer.hikari.util.UtilityElf:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.zaxxer.hikari.util.UtilityElf].getNullIfEmpty(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.UtilityElf].isEmpty()'
    - '[String].trim()'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.util.UtilityElf].getNullIfEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(long)
      Src: com.zaxxer.hikari.util.UtilityElf:80,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].currentThread()'
      Src: com.zaxxer.hikari.util.UtilityElf:84,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].interrupt()'
      Src: com.zaxxer.hikari.util.UtilityElf:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 1
    functionsReached:
    - '[com.zaxxer.hikari.util.UtilityElf].interrupt()'
    - Thread.sleep(long)
    - '[com.zaxxer.hikari.util.UtilityElf].currentThread()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.zaxxer.hikari.util.UtilityElf:96,1
    - Dst: '[Object].getClass()'
      Src: com.zaxxer.hikari.util.UtilityElf:97,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].isAssignableFrom(com.zaxxer.hikari.util.UtilityElf)'
      Src: com.zaxxer.hikari.util.UtilityElf:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - className
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[com.zaxxer.hikari.util.UtilityElf].safeIsAssignableFrom(Object,String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[com.zaxxer.hikari.util.UtilityElf].isAssignableFrom(com.zaxxer.hikari.util.UtilityElf)'
    - Class.forName(String)
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.UtilityElf].safeIsAssignableFrom(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].attemptFromContextLoader(String)'
      Src: com.zaxxer.hikari.util.UtilityElf:125,1
    - Dst: UtilityElf.class.getClassLoader()
      Src: com.zaxxer.hikari.util.UtilityElf:127,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].loadClass(String)'
      Src: com.zaxxer.hikari.util.UtilityElf:127,1
    - Dst: UtilityElf.class.getClassLoader()
      Src: com.zaxxer.hikari.util.UtilityElf:128,1
    - Dst: '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.util.UtilityElf)'
      Src: com.zaxxer.hikari.util.UtilityElf:128,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].getDeclaredConstructor()'
      Src: com.zaxxer.hikari.util.UtilityElf:133,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].newInstance()'
      Src: com.zaxxer.hikari.util.UtilityElf:133,1
    - Dst: '[Class<T>].cast(com.zaxxer.hikari.util.UtilityElf)'
      Src: com.zaxxer.hikari.util.UtilityElf:133,1
    - Dst: args[i].getClass()
      Src: com.zaxxer.hikari.util.UtilityElf:138,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].getConstructors()'
      Src: com.zaxxer.hikari.util.UtilityElf:141,1
    - Dst: '[java.util.Arrays].stream(com.zaxxer.hikari.util.UtilityElf)'
      Src: com.zaxxer.hikari.util.UtilityElf:141,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].filter()'
      Src: com.zaxxer.hikari.util.UtilityElf:141,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].findFirst()'
      Src: com.zaxxer.hikari.util.UtilityElf:141,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].orElseThrow()'
      Src: com.zaxxer.hikari.util.UtilityElf:141,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].newInstance(com.zaxxer.hikari.util.UtilityElf)'
      Src: com.zaxxer.hikari.util.UtilityElf:152,1
    - Dst: '[Class<T>].cast(com.zaxxer.hikari.util.UtilityElf)'
      Src: com.zaxxer.hikari.util.UtilityElf:152,1
    - Dst: '[RuntimeException].<init>(String,com.zaxxer.hikari.util.UtilityElf)'
      Src: com.zaxxer.hikari.util.UtilityElf:155,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - className
    - clazz
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 157
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 157
    functionName: '[com.zaxxer.hikari.util.UtilityElf].createInstance(String,Class<T>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.UtilityElf].filter()'
    - '[com.zaxxer.hikari.util.UtilityElf].getDeclaredConstructor()'
    - '[com.zaxxer.hikari.util.UtilityElf].newInstance(com.zaxxer.hikari.util.UtilityElf)'
    - '[com.zaxxer.hikari.util.UtilityElf].newInstance()'
    - '[java.util.Arrays].stream(com.zaxxer.hikari.util.UtilityElf)'
    - '[com.zaxxer.hikari.util.UtilityElf].findFirst()'
    - '[com.zaxxer.hikari.util.UtilityElf].orElseThrow()'
    - '[com.zaxxer.hikari.util.UtilityElf].loadClass(String)'
    - UtilityElf.class.getClassLoader()
    - args[i].getClass()
    - '[com.zaxxer.hikari.util.UtilityElf].attemptFromContextLoader(String)'
    - '[Class<T>].cast(com.zaxxer.hikari.util.UtilityElf)'
    - '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.util.UtilityElf)'
    - '[com.zaxxer.hikari.util.UtilityElf].getConstructors()'
    - '[RuntimeException].<init>(String,com.zaxxer.hikari.util.UtilityElf)'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.util.UtilityElf].createInstance(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedBlockingQueue].<init>(int)'
      Src: com.zaxxer.hikari.util.UtilityElf:170,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].createThreadPoolExecutor(LinkedBlockingQueue,String,ThreadFactory,RejectedExecutionHandler)'
      Src: com.zaxxer.hikari.util.UtilityElf:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - ThreadFactory
      - RejectedExecutionHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ThreadPoolExecutor
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - queueSize
    - threadName
    - threadFactory
    - policy
    argTypes:
    - int
    - String
    - ThreadFactory
    - RejectedExecutionHandler
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[com.zaxxer.hikari.util.UtilityElf].createThreadPoolExecutor(int,String,ThreadFactory,RejectedExecutionHandler)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 0
    functionsReached:
    - '[LinkedBlockingQueue].<init>(int)'
    - '[com.zaxxer.hikari.util.UtilityElf].createThreadPoolExecutor(LinkedBlockingQueue,String,ThreadFactory,RejectedExecutionHandler)'
    linkageType: ''
    returnType: ThreadPoolExecutor
    signature: '[com.zaxxer.hikari.util.UtilityElf].createThreadPoolExecutor(int,String,ThreadFactory,RejectedExecutionHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DefaultThreadFactory].<init>(String)'
      Src: com.zaxxer.hikari.util.UtilityElf:185,1
    - Dst: '[ThreadPoolExecutor].<init>(int,int,int,com.zaxxer.hikari.util.UtilityElf,BlockingQueue<Runnable>,DefaultThreadFactory,RejectedExecutionHandler)'
      Src: com.zaxxer.hikari.util.UtilityElf:188,1
    - Dst: '[ThreadPoolExecutor].allowCoreThreadTimeOut(boolean)'
      Src: com.zaxxer.hikari.util.UtilityElf:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - BlockingQueue<Runnable>
      - String
      - ThreadFactory
      - RejectedExecutionHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ThreadPoolExecutor
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - queue
    - threadName
    - threadFactory
    - policy
    argTypes:
    - BlockingQueue<Runnable>
    - String
    - ThreadFactory
    - RejectedExecutionHandler
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: '[com.zaxxer.hikari.util.UtilityElf].createThreadPoolExecutor(BlockingQueue<Runnable>,String,ThreadFactory,RejectedExecutionHandler)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].<init>(int,int,int,com.zaxxer.hikari.util.UtilityElf,BlockingQueue<Runnable>,DefaultThreadFactory,RejectedExecutionHandler)'
    - '[ThreadPoolExecutor].allowCoreThreadTimeOut(boolean)'
    - '[DefaultThreadFactory].<init>(String)'
    linkageType: ''
    returnType: ThreadPoolExecutor
    signature: '[com.zaxxer.hikari.util.UtilityElf].createThreadPoolExecutor(BlockingQueue<Runnable>,String,ThreadFactory,RejectedExecutionHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase(com.zaxxer.hikari.util.UtilityElf)'
      Src: com.zaxxer.hikari.util.UtilityElf:208,1
    - Dst: IsolationLevel.valueOf(com.zaxxer.hikari.util.UtilityElf)
      Src: com.zaxxer.hikari.util.UtilityElf:209,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].getLevelId()'
      Src: com.zaxxer.hikari.util.UtilityElf:209,1
    - Dst: Integer.parseInt(String)
      Src: com.zaxxer.hikari.util.UtilityElf:213,1
    - Dst: IsolationLevel.values()
      Src: com.zaxxer.hikari.util.UtilityElf:214,1
    - Dst: iso.getLevelId()
      Src: com.zaxxer.hikari.util.UtilityElf:215,1
    - Dst: iso.getLevelId()
      Src: com.zaxxer.hikari.util.UtilityElf:216,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.zaxxer.hikari.util.UtilityElf:220,1
    - Dst: '[IllegalArgumentException].<init>(String,com.zaxxer.hikari.util.UtilityElf)'
      Src: com.zaxxer.hikari.util.UtilityElf:223,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - transactionIsolationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 229
    functionName: '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 6
    functionsReached:
    - '[IllegalArgumentException].<init>(String,com.zaxxer.hikari.util.UtilityElf)'
    - '[IllegalArgumentException].<init>(String)'
    - IsolationLevel.values()
    - iso.getLevelId()
    - '[com.zaxxer.hikari.util.UtilityElf].getLevelId()'
    - IsolationLevel.valueOf(com.zaxxer.hikari.util.UtilityElf)
    - Integer.parseInt(String)
    - '[String].toUpperCase(com.zaxxer.hikari.util.UtilityElf)'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: com.zaxxer.hikari.util.UtilityElf:275,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].getContextClassLoader()'
      Src: com.zaxxer.hikari.util.UtilityElf:275,1
    - Dst: '[com.zaxxer.hikari.util.UtilityElf].loadClass(String)'
      Src: com.zaxxer.hikari.util.UtilityElf:278,1
    - Dst: '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.util.UtilityElf)'
      Src: com.zaxxer.hikari.util.UtilityElf:279,1
    - Dst: UtilityElf.class.getClassLoader()
      Src: com.zaxxer.hikari.util.UtilityElf:283,1
    - Dst: '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.util.UtilityElf,com.zaxxer.hikari.util.UtilityElf)'
      Src: com.zaxxer.hikari.util.UtilityElf:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: '[com.zaxxer.hikari.util.UtilityElf].attemptFromContextLoader(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - '[com.zaxxer.hikari.util.UtilityElf].loadClass(String)'
    - '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.util.UtilityElf,com.zaxxer.hikari.util.UtilityElf)'
    - UtilityElf.class.getClassLoader()
    - '[com.zaxxer.hikari.util.UtilityElf].getContextClassLoader()'
    - '[org.slf4j.Logger].debug(String,String,com.zaxxer.hikari.util.UtilityElf)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.zaxxer.hikari.util.UtilityElf].attemptFromContextLoader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - ThreadPoolExecutor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - RejectedExecutionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - executor
    argTypes:
    - Runnable
    - ThreadPoolExecutor
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[com.zaxxer.hikari.util.UtilityElf.CustomDiscardPolicy].rejectedExecution(Runnable,ThreadPoolExecutor)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.UtilityElf.CustomDiscardPolicy].rejectedExecution(Runnable,ThreadPoolExecutor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - RejectedExecutionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.UtilityElf.CustomDiscardPolicy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.UtilityElf.CustomDiscardPolicy].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.UtilityElf.CustomDiscardPolicy
    signature: '[com.zaxxer.hikari.util.UtilityElf.CustomDiscardPolicy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.UtilityElf.DefaultThreadFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[com.zaxxer.hikari.util.UtilityElf.DefaultThreadFactory].<init>(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.UtilityElf.DefaultThreadFactory
    signature: '[com.zaxxer.hikari.util.UtilityElf.DefaultThreadFactory].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(Runnable,String)'
      Src: com.zaxxer.hikari.util.UtilityElf.DefaultThreadFactory:264,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: com.zaxxer.hikari.util.UtilityElf.DefaultThreadFactory:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[com.zaxxer.hikari.util.UtilityElf.DefaultThreadFactory].newThread(Runnable)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(Runnable,String)'
    - '[Thread].setDaemon(boolean)'
    linkageType: ''
    returnType: Thread
    signature: '[com.zaxxer.hikari.util.UtilityElf.DefaultThreadFactory].newThread(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.zaxxer.hikari.util.PropertyElf:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.util.PropertyElf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.zaxxer.hikari.util.PropertyElf].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/PropertyElf.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.PropertyElf
    signature: '[com.zaxxer.hikari.util.PropertyElf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.zaxxer.hikari.util.PropertyElf:49,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].getMethods()'
      Src: com.zaxxer.hikari.util.PropertyElf:49,1
    - Dst: Arrays.asList(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:49,1
    - Dst: '[Properties].forEach()'
      Src: com.zaxxer.hikari.util.PropertyElf:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Properties
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - target
    - properties
    argTypes:
    - Object
    - Properties
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(Object,Properties)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/PropertyElf.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[Properties].forEach()'
    - Arrays.asList(com.zaxxer.hikari.util.PropertyElf)
    - '[com.zaxxer.hikari.util.PropertyElf].getMethods()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(Object,Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>()'
      Src: com.zaxxer.hikari.util.PropertyElf:69,1
    - Dst: '[Class<?>].getMethods()'
      Src: com.zaxxer.hikari.util.PropertyElf:70,1
    - Dst: method.getName()
      Src: com.zaxxer.hikari.util.PropertyElf:71,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].propertyNameFromGetterName(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:71,1
    - Dst: method.getParameterTypes()
      Src: com.zaxxer.hikari.util.PropertyElf:73,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].capitalizedPropertyName(String)'
      Src: com.zaxxer.hikari.util.PropertyElf:74,1
    - Dst: method.getReturnType()
      Src: com.zaxxer.hikari.util.PropertyElf:74,1
    - Dst: '[Class<?>].getMethod(String,com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:74,1
    - Dst: '[HashSet].add(String)'
      Src: com.zaxxer.hikari.util.PropertyElf:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Set<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - targetClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: '[com.zaxxer.hikari.util.PropertyElf].getPropertyNames(Class<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/PropertyElf.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.PropertyElf].propertyNameFromGetterName(com.zaxxer.hikari.util.PropertyElf)'
    - method.getReturnType()
    - '[HashSet].add(String)'
    - '[com.zaxxer.hikari.util.PropertyElf].capitalizedPropertyName(String)'
    - method.getName()
    - '[Class<?>].getMethod(String,com.zaxxer.hikari.util.PropertyElf)'
    - method.getParameterTypes()
    - '[HashSet].<init>()'
    - '[Class<?>].getMethods()'
    linkageType: ''
    returnType: Set<String>
    signature: '[com.zaxxer.hikari.util.PropertyElf].getPropertyNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].capitalizedPropertyName(String)'
      Src: com.zaxxer.hikari.util.PropertyElf:90,1
    - Dst: '[Object].getClass()'
      Src: com.zaxxer.hikari.util.PropertyElf:91,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].getMethod(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:91,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].invoke(Object)'
      Src: com.zaxxer.hikari.util.PropertyElf:92,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].capitalizedPropertyName(String)'
      Src: com.zaxxer.hikari.util.PropertyElf:96,1
    - Dst: '[Object].getClass()'
      Src: com.zaxxer.hikari.util.PropertyElf:97,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].getMethod(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:97,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].invoke(Object)'
      Src: com.zaxxer.hikari.util.PropertyElf:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - propName
    - target
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: '[com.zaxxer.hikari.util.PropertyElf].getProperty(String,Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/PropertyElf.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[com.zaxxer.hikari.util.PropertyElf].getMethod(com.zaxxer.hikari.util.PropertyElf)'
    - '[com.zaxxer.hikari.util.PropertyElf].invoke(Object)'
    - '[com.zaxxer.hikari.util.PropertyElf].capitalizedPropertyName(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.util.PropertyElf].getProperty(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Properties].<init>()'
      Src: com.zaxxer.hikari.util.PropertyElf:108,1
    - Dst: '[Properties].forEach()'
      Src: com.zaxxer.hikari.util.PropertyElf:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Properties
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Properties
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - Properties
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[com.zaxxer.hikari.util.PropertyElf].copyProperties(Properties)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/PropertyElf.java
    functionUses: 0
    functionsReached:
    - '[Properties].<init>()'
    - '[Properties].forEach()'
    linkageType: ''
    returnType: Properties
    signature: '[com.zaxxer.hikari.util.PropertyElf].copyProperties(Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.zaxxer.hikari.util.PropertyElf:116,1
    - Dst: '[String].length()'
      Src: com.zaxxer.hikari.util.PropertyElf:116,1
    - Dst: '[String].substring(int)'
      Src: com.zaxxer.hikari.util.PropertyElf:117,1
    - Dst: '[String].startsWith(String)'
      Src: com.zaxxer.hikari.util.PropertyElf:119,1
    - Dst: '[String].length()'
      Src: com.zaxxer.hikari.util.PropertyElf:119,1
    - Dst: '[String].substring(int)'
      Src: com.zaxxer.hikari.util.PropertyElf:120,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].charAt(int)'
      Src: com.zaxxer.hikari.util.PropertyElf:124,1
    - Dst: Character.toLowerCase(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:124,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].substring(int)'
      Src: com.zaxxer.hikari.util.PropertyElf:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: '[com.zaxxer.hikari.util.PropertyElf].propertyNameFromGetterName(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/PropertyElf.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.PropertyElf].substring(int)'
    - '[com.zaxxer.hikari.util.PropertyElf].charAt(int)'
    - '[String].length()'
    - '[String].substring(int)'
    - '[String].startsWith(String)'
    - Character.toLowerCase(com.zaxxer.hikari.util.PropertyElf)
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.util.PropertyElf].propertyNameFromGetterName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.util.PropertyElf:132,1
    - Dst: '[String].substring(int,int)'
      Src: com.zaxxer.hikari.util.PropertyElf:135,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].toUpperCase(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:135,1
    - Dst: '[String].substring(int)'
      Src: com.zaxxer.hikari.util.PropertyElf:135,1
    - Dst: '[List<Method>].stream()'
      Src: com.zaxxer.hikari.util.PropertyElf:136,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].filter()'
      Src: com.zaxxer.hikari.util.PropertyElf:136,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].findFirst()'
      Src: com.zaxxer.hikari.util.PropertyElf:136,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].orElse(null)'
      Src: com.zaxxer.hikari.util.PropertyElf:136,1
    - Dst: '[String].toUpperCase(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:139,1
    - Dst: '[List<Method>].stream()'
      Src: com.zaxxer.hikari.util.PropertyElf:140,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].filter()'
      Src: com.zaxxer.hikari.util.PropertyElf:140,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].findFirst()'
      Src: com.zaxxer.hikari.util.PropertyElf:140,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].orElse(null)'
      Src: com.zaxxer.hikari.util.PropertyElf:140,1
    - Dst: '[Object].getClass()'
      Src: com.zaxxer.hikari.util.PropertyElf:144,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].error(String,String,com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:144,1
    - Dst: '[Object].getClass()'
      Src: com.zaxxer.hikari.util.PropertyElf:145,1
    - Dst: String.format(String,String,com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:145,1
    - Dst: '[RuntimeException].<init>(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:145,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].getParameterTypes()'
      Src: com.zaxxer.hikari.util.PropertyElf:149,1
    - Dst: '[Object].toString()'
      Src: com.zaxxer.hikari.util.PropertyElf:150,1
    - Dst: '[Object].toString()'
      Src: com.zaxxer.hikari.util.PropertyElf:152,1
    - Dst: Integer.parseInt(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:152,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].invoke(Object,com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:152,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].parseDuration(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:155,1
    - Dst: '[Optional<java.time.Duration>].map()'
      Src: com.zaxxer.hikari.util.PropertyElf:155,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].orElseGet()'
      Src: com.zaxxer.hikari.util.PropertyElf:155,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].invoke(Object,com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:155,1
    - Dst: Short.parseShort(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:158,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].invoke(Object,com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:158,1
    - Dst: Boolean.parseBoolean(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:161,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].invoke(Object,com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:161,1
    - Dst: paramClass.isArray()
      Src: com.zaxxer.hikari.util.PropertyElf:163,1
    - Dst: paramClass.getComponentType()
      Src: com.zaxxer.hikari.util.PropertyElf:163,1
    - Dst: char.class.isAssignableFrom(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:163,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].toCharArray()'
      Src: com.zaxxer.hikari.util.PropertyElf:164,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].invoke(Object,com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:164,1
    - Dst: paramClass.isArray()
      Src: com.zaxxer.hikari.util.PropertyElf:166,1
    - Dst: paramClass.getComponentType()
      Src: com.zaxxer.hikari.util.PropertyElf:166,1
    - Dst: int.class.isAssignableFrom(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:166,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].parseIntArray(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:167,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].invoke(Object,int[])'
      Src: com.zaxxer.hikari.util.PropertyElf:167,1
    - Dst: paramClass.isArray()
      Src: com.zaxxer.hikari.util.PropertyElf:169,1
    - Dst: paramClass.getComponentType()
      Src: com.zaxxer.hikari.util.PropertyElf:169,1
    - Dst: String.class.isAssignableFrom(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:169,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].invoke(Object)'
      Src: com.zaxxer.hikari.util.PropertyElf:170,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].invoke(Object,com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:173,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].debug(String,Object)'
      Src: com.zaxxer.hikari.util.PropertyElf:177,1
    - Dst: '[Object].toString()'
      Src: com.zaxxer.hikari.util.PropertyElf:178,1
    - Dst: Class.forName(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:178,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].getDeclaredConstructor()'
      Src: com.zaxxer.hikari.util.PropertyElf:178,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].newInstance()'
      Src: com.zaxxer.hikari.util.PropertyElf:178,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].invoke(Object,com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:178,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].debug(String,Object)'
      Src: com.zaxxer.hikari.util.PropertyElf:181,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].invoke(Object,Object)'
      Src: com.zaxxer.hikari.util.PropertyElf:182,1
    - Dst: '[Object].getClass()'
      Src: com.zaxxer.hikari.util.PropertyElf:187,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].error(String,String,com.zaxxer.hikari.util.PropertyElf,com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:187,1
    - Dst: '[RuntimeException].<init>(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:188,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - List<Method>
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - target
    - propName
    - propValue
    - methods
    argTypes:
    - Object
    - String
    - Object
    - List<Method>
    constantsTouched: []
    func_position:
      end: 190
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 190
    functionName: '[com.zaxxer.hikari.util.PropertyElf].setProperty(Object,String,Object,List<Method>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/PropertyElf.java
    functionUses: 0
    functionsReached:
    - String.class.isAssignableFrom(com.zaxxer.hikari.util.PropertyElf)
    - '[com.zaxxer.hikari.util.PropertyElf].debug(String,Object)'
    - '[com.zaxxer.hikari.util.PropertyElf].toUpperCase(com.zaxxer.hikari.util.PropertyElf)'
    - '[com.zaxxer.hikari.util.PropertyElf].orElse(null)'
    - Boolean.parseBoolean(com.zaxxer.hikari.util.PropertyElf)
    - '[com.zaxxer.hikari.util.PropertyElf].invoke(Object,com.zaxxer.hikari.util.PropertyElf)'
    - '[String].substring(int,int)'
    - '[com.zaxxer.hikari.util.PropertyElf].findFirst()'
    - '[com.zaxxer.hikari.util.PropertyElf].parseIntArray(com.zaxxer.hikari.util.PropertyElf)'
    - char.class.isAssignableFrom(com.zaxxer.hikari.util.PropertyElf)
    - '[com.zaxxer.hikari.util.PropertyElf].invoke(Object,int[])'
    - Short.parseShort(com.zaxxer.hikari.util.PropertyElf)
    - int.class.isAssignableFrom(com.zaxxer.hikari.util.PropertyElf)
    - Class.forName(com.zaxxer.hikari.util.PropertyElf)
    - paramClass.isArray()
    - '[List<Method>].stream()'
    - '[Object].toString()'
    - '[RuntimeException].<init>(com.zaxxer.hikari.util.PropertyElf)'
    - '[com.zaxxer.hikari.util.PropertyElf].orElseGet()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - String.format(String,String,com.zaxxer.hikari.util.PropertyElf)
    - '[Object].getClass()'
    - '[com.zaxxer.hikari.util.PropertyElf].invoke(Object,Object)'
    - '[com.zaxxer.hikari.util.PropertyElf].toCharArray()'
    - '[com.zaxxer.hikari.util.PropertyElf].error(String,String,com.zaxxer.hikari.util.PropertyElf)'
    - '[com.zaxxer.hikari.util.PropertyElf].getParameterTypes()'
    - '[com.zaxxer.hikari.util.PropertyElf].filter()'
    - '[com.zaxxer.hikari.util.PropertyElf].invoke(Object)'
    - '[String].toUpperCase(com.zaxxer.hikari.util.PropertyElf)'
    - '[com.zaxxer.hikari.util.PropertyElf].getDeclaredConstructor()'
    - Integer.parseInt(com.zaxxer.hikari.util.PropertyElf)
    - '[Optional<java.time.Duration>].map()'
    - '[String].substring(int)'
    - '[com.zaxxer.hikari.util.PropertyElf].newInstance()'
    - paramClass.getComponentType()
    - '[com.zaxxer.hikari.util.PropertyElf].error(String,String,com.zaxxer.hikari.util.PropertyElf,com.zaxxer.hikari.util.PropertyElf)'
    - '[com.zaxxer.hikari.util.PropertyElf].parseDuration(com.zaxxer.hikari.util.PropertyElf)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.PropertyElf].setProperty(Object,String,Object,List<Method>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: com.zaxxer.hikari.util.PropertyElf:195,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].toUpperCase(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:195,1
    - Dst: '[String].substring(int)'
      Src: com.zaxxer.hikari.util.PropertyElf:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: '[com.zaxxer.hikari.util.PropertyElf].capitalizedPropertyName(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/PropertyElf.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int)'
    - '[com.zaxxer.hikari.util.PropertyElf].toUpperCase(com.zaxxer.hikari.util.PropertyElf)'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.util.PropertyElf].capitalizedPropertyName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.zaxxer.hikari.util.PropertyElf:200,1
    - Dst: '[String].split(String)'
      Src: com.zaxxer.hikari.util.PropertyElf:204,1
    - Dst: Integer.parseInt()
      Src: com.zaxxer.hikari.util.PropertyElf:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: '[com.zaxxer.hikari.util.PropertyElf].parseIntArray(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/PropertyElf.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[String].split(String)'
    - Integer.parseInt()
    linkageType: ''
    returnType: int[]
    signature: '[com.zaxxer.hikari.util.PropertyElf].parseIntArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.zaxxer.hikari.util.PropertyElf:214,1
    - Dst: '[ArrayList].<init>()'
      Src: com.zaxxer.hikari.util.PropertyElf:218,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.zaxxer.hikari.util.PropertyElf:220,1
    - Dst: '[String].toCharArray()'
      Src: com.zaxxer.hikari.util.PropertyElf:221,1
    - Dst: '[StringBuilder].append(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:224,1
    - Dst: '[StringBuilder].toString()'
      Src: com.zaxxer.hikari.util.PropertyElf:230,1
    - Dst: '[ArrayList].add(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:230,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: com.zaxxer.hikari.util.PropertyElf:231,1
    - Dst: '[StringBuilder].append(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:234,1
    - Dst: String.format(String,String)
      Src: com.zaxxer.hikari.util.PropertyElf:239,1
    - Dst: '[IllegalArgumentException].<init>(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:239,1
    - Dst: '[StringBuilder].toString()'
      Src: com.zaxxer.hikari.util.PropertyElf:242,1
    - Dst: '[ArrayList].add(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:242,1
    - Dst: '[ArrayList].toArray()'
      Src: com.zaxxer.hikari.util.PropertyElf:243,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 244
    functionName: '[com.zaxxer.hikari.util.PropertyElf].parseStringArray(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/PropertyElf.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].<init>()'
    - '[String].toCharArray()'
    - '[String].isEmpty()'
    - '[ArrayList].add(com.zaxxer.hikari.util.PropertyElf)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[IllegalArgumentException].<init>(com.zaxxer.hikari.util.PropertyElf)'
    - '[StringBuilder].append(com.zaxxer.hikari.util.PropertyElf)'
    - '[ArrayList].toArray()'
    - '[StringBuilder].setLength(int)'
    - String.format(String,String)
    linkageType: ''
    returnType: String[]
    signature: '[com.zaxxer.hikari.util.PropertyElf].parseStringArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.zaxxer.hikari.util.PropertyElf:248,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].matches()'
      Src: com.zaxxer.hikari.util.PropertyElf:249,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].group(String)'
      Src: com.zaxxer.hikari.util.PropertyElf:250,1
    - Dst: Long.parseLong(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:250,1
    - Dst: '[com.zaxxer.hikari.util.PropertyElf].group(String)'
      Src: com.zaxxer.hikari.util.PropertyElf:251,1
    - Dst: '[java.time.Duration].ofMillis(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:254,1
    - Dst: Optional.of(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:254,1
    - Dst: '[java.time.Duration].ofSeconds(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:256,1
    - Dst: Optional.of(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:256,1
    - Dst: '[java.time.Duration].ofMinutes(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:258,1
    - Dst: Optional.of(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:258,1
    - Dst: '[java.time.Duration].ofHours(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:260,1
    - Dst: Optional.of(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:260,1
    - Dst: '[java.time.Duration].ofDays(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:262,1
    - Dst: Optional.of(com.zaxxer.hikari.util.PropertyElf)
      Src: com.zaxxer.hikari.util.PropertyElf:262,1
    - Dst: String.format(String,com.zaxxer.hikari.util.PropertyElf,String)
      Src: com.zaxxer.hikari.util.PropertyElf:264,1
    - Dst: '[IllegalStateException].<init>(com.zaxxer.hikari.util.PropertyElf)'
      Src: com.zaxxer.hikari.util.PropertyElf:264,1
    - Dst: Optional.empty()
      Src: com.zaxxer.hikari.util.PropertyElf:267,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Optional<java.time.Duration>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: '[com.zaxxer.hikari.util.PropertyElf].parseDuration(String)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/PropertyElf.java
    functionUses: 0
    functionsReached:
    - Long.parseLong(com.zaxxer.hikari.util.PropertyElf)
    - '[java.time.Duration].ofMillis(com.zaxxer.hikari.util.PropertyElf)'
    - Optional.empty()
    - '[com.zaxxer.hikari.util.PropertyElf].group(String)'
    - '[com.zaxxer.hikari.util.PropertyElf].matches()'
    - '[java.time.Duration].ofDays(com.zaxxer.hikari.util.PropertyElf)'
    - '[IllegalStateException].<init>(com.zaxxer.hikari.util.PropertyElf)'
    - '[java.time.Duration].ofMinutes(com.zaxxer.hikari.util.PropertyElf)'
    - '[java.time.Duration].ofSeconds(com.zaxxer.hikari.util.PropertyElf)'
    - '[java.util.regex.Pattern].matcher(String)'
    - String.format(String,com.zaxxer.hikari.util.PropertyElf,String)
    - Optional.of(com.zaxxer.hikari.util.PropertyElf)
    - '[java.time.Duration].ofHours(com.zaxxer.hikari.util.PropertyElf)'
    linkageType: ''
    returnType: Optional<java.time.Duration>
    signature: '[com.zaxxer.hikari.util.PropertyElf].parseDuration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK.currentTime0()
      Src: com.zaxxer.hikari.util.ClockSource:46,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: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.zaxxer.hikari.util.ClockSource].currentTime()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - CLOCK.currentTime0()
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].currentTime()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[com.zaxxer.hikari.util.ClockSource].currentTime0()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].currentTime0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK.toMillis0(long)
      Src: com.zaxxer.hikari.util.ClockSource:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.zaxxer.hikari.util.ClockSource].toMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - CLOCK.toMillis0(long)
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].toMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[com.zaxxer.hikari.util.ClockSource].toMillis0(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].toMillis0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK.toNanos0(long)
      Src: com.zaxxer.hikari.util.ClockSource:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.zaxxer.hikari.util.ClockSource].toNanos(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - CLOCK.toNanos0(long)
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].toNanos(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[com.zaxxer.hikari.util.ClockSource].toNanos0(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].toNanos0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK.elapsedMillis0(long)
      Src: com.zaxxer.hikari.util.ClockSource:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.zaxxer.hikari.util.ClockSource].elapsedMillis(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - CLOCK.elapsedMillis0(long)
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].elapsedMillis(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[com.zaxxer.hikari.util.ClockSource].elapsedMillis0(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].elapsedMillis0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK.elapsedMillis0(long,long)
      Src: com.zaxxer.hikari.util.ClockSource:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - startTime
    - endTime
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[com.zaxxer.hikari.util.ClockSource].elapsedMillis(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - CLOCK.elapsedMillis0(long,long)
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].elapsedMillis(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startTime
    - endTime
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[com.zaxxer.hikari.util.ClockSource].elapsedMillis0(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].elapsedMillis0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK.elapsedNanos0(long)
      Src: com.zaxxer.hikari.util.ClockSource:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[com.zaxxer.hikari.util.ClockSource].elapsedNanos(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - CLOCK.elapsedNanos0(long)
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].elapsedNanos(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[com.zaxxer.hikari.util.ClockSource].elapsedNanos0(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].elapsedNanos0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK.elapsedNanos0(long,long)
      Src: com.zaxxer.hikari.util.ClockSource:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - startTime
    - endTime
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[com.zaxxer.hikari.util.ClockSource].elapsedNanos(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - CLOCK.elapsedNanos0(long,long)
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].elapsedNanos(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startTime
    - endTime
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '[com.zaxxer.hikari.util.ClockSource].elapsedNanos0(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].elapsedNanos0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK.plusMillis0(long,long)
      Src: com.zaxxer.hikari.util.ClockSource:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - time
    - millis
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[com.zaxxer.hikari.util.ClockSource].plusMillis(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - CLOCK.plusMillis0(long,long)
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].plusMillis(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - millis
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '[com.zaxxer.hikari.util.ClockSource].plusMillis0(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource].plusMillis0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK.getSourceTimeUnit0()
      Src: com.zaxxer.hikari.util.ClockSource:149,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: false
      returnValueGenericType: java.util.concurrent.TimeUnit
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[com.zaxxer.hikari.util.ClockSource].getSourceTimeUnit()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - CLOCK.getSourceTimeUnit0()
    linkageType: ''
    returnType: java.util.concurrent.TimeUnit
    signature: '[com.zaxxer.hikari.util.ClockSource].getSourceTimeUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.TimeUnit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[com.zaxxer.hikari.util.ClockSource].getSourceTimeUnit0()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.TimeUnit
    signature: '[com.zaxxer.hikari.util.ClockSource].getSourceTimeUnit0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK.elapsedDisplayString0(long,long)
      Src: com.zaxxer.hikari.util.ClockSource:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - startTime
    - endTime
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[com.zaxxer.hikari.util.ClockSource].elapsedDisplayString(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - CLOCK.elapsedDisplayString0(long,long)
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.util.ClockSource].elapsedDisplayString(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.zaxxer.hikari.util.ClockSource].elapsedNanos0(long,long)'
      Src: com.zaxxer.hikari.util.ClockSource:166,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.zaxxer.hikari.util.ClockSource:168,1
    - Dst: Math.abs(long)
      Src: com.zaxxer.hikari.util.ClockSource:169,1
    - Dst: unit.convert(com.zaxxer.hikari.util.ClockSource,com.zaxxer.hikari.util.ClockSource)
      Src: com.zaxxer.hikari.util.ClockSource:172,1
    - Dst: '[StringBuilder].append(com.zaxxer.hikari.util.ClockSource)'
      Src: com.zaxxer.hikari.util.ClockSource:174,1
    - Dst: '[com.zaxxer.hikari.util.ClockSource].append()'
      Src: com.zaxxer.hikari.util.ClockSource:174,1
    - Dst: '[java.util.concurrent.TimeUnit.NANOSECONDS].convert(com.zaxxer.hikari.util.ClockSource,com.zaxxer.hikari.util.ClockSource)'
      Src: com.zaxxer.hikari.util.ClockSource:175,1
    - Dst: '[StringBuilder].toString()'
      Src: com.zaxxer.hikari.util.ClockSource:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startTime
    - endTime
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: '[com.zaxxer.hikari.util.ClockSource].elapsedDisplayString0(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.ClockSource].append()'
    - '[java.util.concurrent.TimeUnit.NANOSECONDS].convert(com.zaxxer.hikari.util.ClockSource,com.zaxxer.hikari.util.ClockSource)'
    - unit.convert(com.zaxxer.hikari.util.ClockSource,com.zaxxer.hikari.util.ClockSource)
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(com.zaxxer.hikari.util.ClockSource)'
    - '[StringBuilder].toString()'
    - Math.abs(long)
    - '[com.zaxxer.hikari.util.ClockSource].elapsedNanos0(long,long)'
    linkageType: ''
    returnType: String
    signature: '[com.zaxxer.hikari.util.ClockSource].elapsedDisplayString0(long,long)'
  - 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: com.zaxxer.hikari.util.ClockSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.ClockSource].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.ClockSource
    signature: '[com.zaxxer.hikari.util.ClockSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.zaxxer.hikari.util.ClockSource.Factory:193,1
    - Dst: '[String].equals(com.zaxxer.hikari.util.ClockSource.Factory)'
      Src: com.zaxxer.hikari.util.ClockSource.Factory:194,1
    - Dst: '[MillisecondClockSource].<init>()'
      Src: com.zaxxer.hikari.util.ClockSource.Factory:195,1
    - Dst: '[NanosecondClockSource].<init>()'
      Src: com.zaxxer.hikari.util.ClockSource.Factory:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.zaxxer.hikari.util.ClockSource
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: '[com.zaxxer.hikari.util.ClockSource.Factory].create()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - '[NanosecondClockSource].<init>()'
    - '[MillisecondClockSource].<init>()'
    - System.getProperty(String)
    - '[String].equals(com.zaxxer.hikari.util.ClockSource.Factory)'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.ClockSource
    signature: '[com.zaxxer.hikari.util.ClockSource.Factory].create()'
  - 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: com.zaxxer.hikari.util.ClockSource.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.ClockSource.Factory].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.ClockSource.Factory
    signature: '[com.zaxxer.hikari.util.ClockSource.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: com.zaxxer.hikari.util.ClockSource.MillisecondClockSource:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].currentTime0()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].currentTime0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: com.zaxxer.hikari.util.ClockSource.MillisecondClockSource:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].elapsedMillis0(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].elapsedMillis0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startTime
    - endTime
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].elapsedMillis0(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].elapsedMillis0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: com.zaxxer.hikari.util.ClockSource.MillisecondClockSource:231,1
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].toNanos(com.zaxxer.hikari.util.ClockSource.MillisecondClockSource)'
      Src: com.zaxxer.hikari.util.ClockSource.MillisecondClockSource:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].elapsedNanos0(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.MILLISECONDS].toNanos(com.zaxxer.hikari.util.ClockSource.MillisecondClockSource)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].elapsedNanos0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].toNanos(com.zaxxer.hikari.util.ClockSource.MillisecondClockSource)'
      Src: com.zaxxer.hikari.util.ClockSource.MillisecondClockSource:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startTime
    - endTime
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].elapsedNanos0(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.MILLISECONDS].toNanos(com.zaxxer.hikari.util.ClockSource.MillisecondClockSource)'
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].elapsedNanos0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].toMillis0(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].toMillis0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].toNanos(long)'
      Src: com.zaxxer.hikari.util.ClockSource.MillisecondClockSource:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].toNanos0(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.MILLISECONDS].toNanos(long)'
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].toNanos0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - millis
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].plusMillis0(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].plusMillis0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.TimeUnit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].getSourceTimeUnit0()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.TimeUnit
    signature: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].getSourceTimeUnit0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.ClockSource.MillisecondClockSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.ClockSource.MillisecondClockSource
    signature: '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: com.zaxxer.hikari.util.ClockSource.NanosecondClockSource:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].currentTime0()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].currentTime0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit.NANOSECONDS].toMillis(long)'
      Src: com.zaxxer.hikari.util.ClockSource.NanosecondClockSource:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].toMillis0(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.NANOSECONDS].toMillis(long)'
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].toMillis0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].toNanos0(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].toNanos0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: com.zaxxer.hikari.util.ClockSource.NanosecondClockSource:293,1
    - Dst: '[java.util.concurrent.TimeUnit.NANOSECONDS].toMillis(com.zaxxer.hikari.util.ClockSource.NanosecondClockSource)'
      Src: com.zaxxer.hikari.util.ClockSource.NanosecondClockSource:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].elapsedMillis0(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.NANOSECONDS].toMillis(com.zaxxer.hikari.util.ClockSource.NanosecondClockSource)'
    - System.nanoTime()
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].elapsedMillis0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit.NANOSECONDS].toMillis(com.zaxxer.hikari.util.ClockSource.NanosecondClockSource)'
      Src: com.zaxxer.hikari.util.ClockSource.NanosecondClockSource:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startTime
    - endTime
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].elapsedMillis0(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.NANOSECONDS].toMillis(com.zaxxer.hikari.util.ClockSource.NanosecondClockSource)'
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].elapsedMillis0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: com.zaxxer.hikari.util.ClockSource.NanosecondClockSource:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].elapsedNanos0(long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].elapsedNanos0(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startTime
    - endTime
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].elapsedNanos0(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].elapsedNanos0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit.MILLISECONDS].toNanos(long)'
      Src: com.zaxxer.hikari.util.ClockSource.NanosecondClockSource:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - millis
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].plusMillis0(long,long)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.MILLISECONDS].toNanos(long)'
    linkageType: ''
    returnType: long
    signature: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].plusMillis0(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.TimeUnit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].getSourceTimeUnit0()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.TimeUnit
    signature: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].getSourceTimeUnit0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClockSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.ClockSource.NanosecondClockSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.ClockSource.NanosecondClockSource
    signature: '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:63,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].useWeakThreadLocals()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:113,1
    - Dst: '[java.util.concurrent.SynchronousQueue].<init>(boolean)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:115,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:116,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:117,1
    - Dst: ThreadLocal.withInitial()
      Src: com.zaxxer.hikari.util.ConcurrentBag:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - IBagStateListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.ConcurrentBag
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - IBagStateListener
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].<init>(IBagStateListener)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - ThreadLocal.withInitial()
    - '[com.zaxxer.hikari.util.ConcurrentBag].useWeakThreadLocals()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[java.util.concurrent.SynchronousQueue].<init>(boolean)'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: com.zaxxer.hikari.util.ConcurrentBag
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].<init>(IBagStateListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<java.util.List<Object>>].get()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:135,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].size()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:136,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].remove(com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:137,1
    - Dst: '[WeakReference<T>].get()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:139,1
    - Dst: bagEntry.compareAndSet(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)
      Src: com.zaxxer.hikari.util.ConcurrentBag:140,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:146,1
    - Dst: bagEntry.compareAndSet(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)
      Src: com.zaxxer.hikari.util.ConcurrentBag:149,1
    - Dst: '[IBagStateListener].addBagItem(int)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:152,1
    - Dst: '[IBagStateListener].addBagItem(com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:158,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:160,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].currentTime()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:162,1
    - Dst: '[java.util.concurrent.SynchronousQueue<T>].poll(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:163,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].compareAndSet(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:164,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].elapsedNanos(com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:168,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:174,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timeout
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 176
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 176
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].borrow(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<java.util.List<Object>>].get()'
    - '[WeakReference<T>].get()'
    - '[com.zaxxer.hikari.util.ConcurrentBag].currentTime()'
    - bagEntry.compareAndSet(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)
    - '[IBagStateListener].addBagItem(int)'
    - '[IBagStateListener].addBagItem(com.zaxxer.hikari.util.ConcurrentBag)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[java.util.concurrent.SynchronousQueue<T>].poll(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)'
    - '[com.zaxxer.hikari.util.ConcurrentBag].remove(com.zaxxer.hikari.util.ConcurrentBag)'
    - '[com.zaxxer.hikari.util.ConcurrentBag].size()'
    - '[com.zaxxer.hikari.util.ConcurrentBag].compareAndSet(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)'
    - '[com.zaxxer.hikari.util.ConcurrentBag].elapsedNanos(com.zaxxer.hikari.util.ConcurrentBag)'
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].borrow(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].setState(com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:189,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:191,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:191,1
    - Dst: '[T].getState()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:192,1
    - Dst: '[java.util.concurrent.SynchronousQueue<T>].offer(T)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:192,1
    - Dst: '[java.util.concurrent.TimeUnit.MICROSECONDS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:196,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].parkNanos(com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:196,1
    - Dst: Thread.yield()
      Src: com.zaxxer.hikari.util.ConcurrentBag:199,1
    - Dst: '[ThreadLocal<java.util.List<Object>>].get()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:203,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].size()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:204,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].add()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bagEntry
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].requite(T)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<java.util.List<Object>>].get()'
    - '[java.util.concurrent.TimeUnit.MICROSECONDS].toNanos(int)'
    - '[java.util.concurrent.SynchronousQueue<T>].offer(T)'
    - Thread.yield()
    - '[T].getState()'
    - '[com.zaxxer.hikari.util.ConcurrentBag].size()'
    - '[com.zaxxer.hikari.util.ConcurrentBag].parkNanos(com.zaxxer.hikari.util.ConcurrentBag)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[com.zaxxer.hikari.util.ConcurrentBag].add()'
    - '[T].setState(com.zaxxer.hikari.util.ConcurrentBag)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].requite(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:217,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:218,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<T>].add(T)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:221,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:224,1
    - Dst: '[T].getState()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:224,1
    - Dst: '[java.util.concurrent.SynchronousQueue<T>].offer(T)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:224,1
    - Dst: Thread.yield()
      Src: com.zaxxer.hikari.util.ConcurrentBag:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bagEntry
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].add(T)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.SynchronousQueue<T>].offer(T)'
    - Thread.yield()
    - '[java.util.concurrent.CopyOnWriteArrayList<T>].add(T)'
    - '[T].getState()'
    - '[org.slf4j.Logger].info(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].compareAndSet(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:240,1
    - Dst: '[T].compareAndSet(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:240,1
    - Dst: '[org.slf4j.Logger].warn(String,T)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:241,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<T>].remove(T)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:245,1
    - Dst: '[org.slf4j.Logger].warn(String,T)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:247,1
    - Dst: '[ThreadLocal<java.util.List<Object>>].get()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:250,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].remove(T)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bagEntry
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 253
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 253
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].remove(T)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<java.util.List<Object>>].get()'
    - '[com.zaxxer.hikari.util.ConcurrentBag].remove(T)'
    - '[java.util.concurrent.CopyOnWriteArrayList<T>].remove(T)'
    - '[org.slf4j.Logger].warn(String,T)'
    - '[T].compareAndSet(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].remove(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].close()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<T>].stream()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:275,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].filter()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:275,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:275,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].collect(com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:275,1
    - Dst: '[java.util.Collections].reverse(com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].values(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[com.zaxxer.hikari.util.ConcurrentBag].filter()'
    - '[com.zaxxer.hikari.util.ConcurrentBag].collect(com.zaxxer.hikari.util.ConcurrentBag)'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.Collections].reverse(com.zaxxer.hikari.util.ConcurrentBag)'
    - '[java.util.concurrent.CopyOnWriteArrayList<T>].stream()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].values(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<T>].clone()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].values()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList<T>].clone()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].compareAndSet(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bagEntry
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].reserve(T)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[T].compareAndSet(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].reserve(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].compareAndSet(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:320,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:322,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:322,1
    - Dst: '[T].getState()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:323,1
    - Dst: '[java.util.concurrent.SynchronousQueue<T>].offer(T)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:323,1
    - Dst: '[java.util.concurrent.TimeUnit.MICROSECONDS].toNanos(int)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:327,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].parkNanos(com.zaxxer.hikari.util.ConcurrentBag)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:327,1
    - Dst: Thread.yield()
      Src: com.zaxxer.hikari.util.ConcurrentBag:330,1
    - Dst: '[org.slf4j.Logger].warn(String,T)'
      Src: com.zaxxer.hikari.util.ConcurrentBag:335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bagEntry
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 337
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 337
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].unreserve(T)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit.MICROSECONDS].toNanos(int)'
    - '[java.util.concurrent.SynchronousQueue<T>].offer(T)'
    - Thread.yield()
    - '[T].getState()'
    - '[com.zaxxer.hikari.util.ConcurrentBag].parkNanos(com.zaxxer.hikari.util.ConcurrentBag)'
    - '[org.slf4j.Logger].warn(String,T)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[T].compareAndSet(com.zaxxer.hikari.util.ConcurrentBag,com.zaxxer.hikari.util.ConcurrentBag)'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].unreserve(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].getWaitingThreadCount()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].getWaitingThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getState()
      Src: com.zaxxer.hikari.util.ConcurrentBag:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].getCount(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached:
    - e.getState()
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].getCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.getState()
      Src: com.zaxxer.hikari.util.ConcurrentBag:371,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<T>].size()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:373,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].getStateCounts()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList<T>].size()'
    - e.getState()
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int[]
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].getStateCounts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<T>].size()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].size()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList<T>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<T>].forEach()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].dumpState()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList<T>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].dumpState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.zaxxer.hikari.util.ConcurrentBag:404,1
    - Dst: Boolean.getBoolean(String)
      Src: com.zaxxer.hikari.util.ConcurrentBag:405,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].getClass()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:408,1
    - Dst: '[com.zaxxer.hikari.util.ConcurrentBag].getClassLoader()'
      Src: com.zaxxer.hikari.util.ConcurrentBag:408,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: com.zaxxer.hikari.util.ConcurrentBag:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.concurrent.CopyOnWriteArrayList<T>
      - boolean
      - ThreadLocal<java.util.List<Object>>
      - IBagStateListener
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - java.util.concurrent.SynchronousQueue<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag].useWeakThreadLocals()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 1
    functionsReached:
    - Boolean.getBoolean(String)
    - ClassLoader.getSystemClassLoader()
    - '[com.zaxxer.hikari.util.ConcurrentBag].getClass()'
    - System.getProperty(String)
    - '[com.zaxxer.hikari.util.ConcurrentBag].getClassLoader()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.ConcurrentBag].useWeakThreadLocals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectState
    - newState
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry].compareAndSet(int,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry].compareAndSet(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newState
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry].setState(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry].setState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry].getState()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry].getState()'
  - 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: com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry
    signature: '[com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - waiting
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener].addBagItem(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener].addBagItem(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener].<init>()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener
    signature: '[com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.newInstance(Class<?>,int)
      Src: com.zaxxer.hikari.util.FastList:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.FastList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[com.zaxxer.hikari.util.FastList].<init>(Class<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - Array.newInstance(Class<?>,int)
    linkageType: ''
    returnType: com.zaxxer.hikari.util.FastList
    signature: '[com.zaxxer.hikari.util.FastList].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.newInstance(Class<?>,int)
      Src: com.zaxxer.hikari.util.FastList:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.zaxxer.hikari.util.FastList
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - capacity
    argTypes:
    - Class<?>
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[com.zaxxer.hikari.util.FastList].<init>(Class<?>,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - Array.newInstance(Class<?>,int)
    linkageType: ''
    returnType: com.zaxxer.hikari.util.FastList
    signature: '[com.zaxxer.hikari.util.FastList].<init>(Class<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.newInstance(Class<?>,com.zaxxer.hikari.util.FastList)
      Src: com.zaxxer.hikari.util.FastList:87,1
    - Dst: System.arraycopy(T[],int,com.zaxxer.hikari.util.FastList,int,com.zaxxer.hikari.util.FastList)
      Src: com.zaxxer.hikari.util.FastList:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: '[com.zaxxer.hikari.util.FastList].add(T)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(T[],int,com.zaxxer.hikari.util.FastList,int,com.zaxxer.hikari.util.FastList)
    - Array.newInstance(Class<?>,com.zaxxer.hikari.util.FastList)
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.FastList].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[com.zaxxer.hikari.util.FastList].get(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.util.FastList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[com.zaxxer.hikari.util.FastList].removeLast()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.util.FastList].removeLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(T[],int,T[],com.zaxxer.hikari.util.FastList,com.zaxxer.hikari.util.FastList)
      Src: com.zaxxer.hikari.util.FastList:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 144
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionName: '[com.zaxxer.hikari.util.FastList].remove(Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(T[],int,T[],com.zaxxer.hikari.util.FastList,com.zaxxer.hikari.util.FastList)
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.FastList].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: '[com.zaxxer.hikari.util.FastList].clear()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.FastList].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[com.zaxxer.hikari.util.FastList].size()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.util.FastList].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[com.zaxxer.hikari.util.FastList].isEmpty()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.FastList].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: '[com.zaxxer.hikari.util.FastList].set(int,T)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.util.FastList].set(int,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(T[],int,T[],int,com.zaxxer.hikari.util.FastList)
      Src: com.zaxxer.hikari.util.FastList:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: '[com.zaxxer.hikari.util.FastList].remove(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(T[],int,T[],int,com.zaxxer.hikari.util.FastList)
    linkageType: ''
    returnType: T
    signature: '[com.zaxxer.hikari.util.FastList].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[com.zaxxer.hikari.util.FastList].contains(Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.FastList].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].<init>()'
      Src: com.zaxxer.hikari.util.FastList:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 236
    functionName: '[com.zaxxer.hikari.util.FastList].iterator()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[com.zaxxer.hikari.util.FastList].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: '[com.zaxxer.hikari.util.FastList].toArray()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object[]
    signature: '[com.zaxxer.hikari.util.FastList].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - E[]
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: '[com.zaxxer.hikari.util.FastList].toArray(E[])'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: E[]
    signature: '[com.zaxxer.hikari.util.FastList].toArray(E[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: '[com.zaxxer.hikari.util.FastList].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.FastList].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: '[com.zaxxer.hikari.util.FastList].addAll(java.util.Collection<?extendsT>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.FastList].addAll(java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: '[com.zaxxer.hikari.util.FastList].addAll(int,java.util.Collection<?extendsT>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.FastList].addAll(int,java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: '[com.zaxxer.hikari.util.FastList].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.FastList].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: '[com.zaxxer.hikari.util.FastList].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.FastList].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: '[com.zaxxer.hikari.util.FastList].add(int,T)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.FastList].add(int,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: '[com.zaxxer.hikari.util.FastList].indexOf(Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.util.FastList].indexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: '[com.zaxxer.hikari.util.FastList].lastIndexOf(Object)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.zaxxer.hikari.util.FastList].lastIndexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: '[com.zaxxer.hikari.util.FastList].listIterator()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.ListIterator<T>
    signature: '[com.zaxxer.hikari.util.FastList].listIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: '[com.zaxxer.hikari.util.FastList].listIterator(int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.ListIterator<T>
    signature: '[com.zaxxer.hikari.util.FastList].listIterator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fromIndex
    - toIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: '[com.zaxxer.hikari.util.FastList].subList(int,int)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.zaxxer.hikari.util.FastList].subList(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: '[com.zaxxer.hikari.util.FastList].clone()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.zaxxer.hikari.util.FastList].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.Consumer<?superT>
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[com.zaxxer.hikari.util.FastList].forEach(java.util.function.Consumer<?superT>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.FastList].forEach(java.util.function.Consumer<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Spliterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '[com.zaxxer.hikari.util.FastList].spliterator()'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.Spliterator<T>
    signature: '[com.zaxxer.hikari.util.FastList].spliterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Predicate<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - java.util.function.Predicate<?superT>
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: '[com.zaxxer.hikari.util.FastList].removeIf(java.util.function.Predicate<?superT>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.zaxxer.hikari.util.FastList].removeIf(java.util.function.Predicate<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.UnaryOperator<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operator
    argTypes:
    - java.util.function.UnaryOperator<T>
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: '[com.zaxxer.hikari.util.FastList].replaceAll(java.util.function.UnaryOperator<T>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.FastList].replaceAll(java.util.function.UnaryOperator<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.zaxxer.hikari.util.FastList:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<?>
      - T[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Comparator<?superT>
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: '[com.zaxxer.hikari.util.FastList].sort(java.util.Comparator<?superT>)'
    functionSourceFile: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.zaxxer.hikari.util.FastList].sort(java.util.Comparator<?superT>)'
Fuzzer filename: /src/ClockFuzzer.java
Fuzzing method: '[ClockFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[ClockFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ClockFuzzer].<init>()'
  source_file: /src/ClockFuzzer.java
- function_names:
  - '[UtilityElfFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[UtilityElfFuzzer].<init>()'
  source_file: /src/UtilityElfFuzzer.java
- function_names:
  - '[DriverDataSourceFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[DriverDataSourceFuzzer].<init>()'
  source_file: /src/DriverDataSourceFuzzer.java
- function_names:
  - '[TestObject].setTestObject(TestObject)'
  - '[TestObject].setString(String)'
  - '[TestObject].getTestObject()'
  - '[TestObject].getString()'
  - '[TestObject].getShortRaw()'
  - '[TestObject].setShortRaw(short)'
  - '[TestObject].setCharArray(char[])'
  - '[TestObject].getCharArray()'
  - '[TestObject].<init>()'
  source_file: /src/TestObject.java
- function_names:
  - '[PropertyElfFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[PropertyElfFuzzer].<init>()'
  source_file: /src/PropertyElfFuzzer.java
- function_names:
  - '[com.zaxxer.hikari.HikariConfigTest].setup()'
  - '[com.zaxxer.hikari.HikariConfigTest].tearDown()'
  - '[com.zaxxer.hikari.HikariConfigTest].getLoggerConfig()'
  - '[com.zaxxer.hikari.HikariConfigTest].testJdbcUrlLogging()'
  - '[com.zaxxer.hikari.HikariConfigTest].testJdbcUrl(String)'
  - '[com.zaxxer.hikari.HikariConfigTest].<init>()'
  - '[com.zaxxer.hikari.HikariConfigTest.TestAppender].<init>()'
  - '[com.zaxxer.hikari.HikariConfigTest.TestAppender].append(org.apache.logging.log4j.core.LogEvent)'
  - '[com.zaxxer.hikari.HikariConfigTest.TestAppender].getLog()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/HikariConfigTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].before()'
  - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].testHouseKeeperCleanupWithCustomExecutor()'
  - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].after()'
  - '[com.zaxxer.hikari.pool.HouseKeeperCleanupTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/HouseKeeperCleanupTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.MetricsTrackerTest].connectionTimeoutIsRecorded()'
  - '[com.zaxxer.hikari.pool.MetricsTrackerTest].<init>()'
  - '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].recordConnectionCreatedMillis(long)'
  - '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].recordConnectionAcquiredNanos(long)'
  - '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].recordConnectionUsageMillis(long)'
  - '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].recordConnectionTimeout()'
  - '[com.zaxxer.hikari.pool.MetricsTrackerTest.StubMetricsTracker].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MetricsTrackerTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestConcurrentBag].setup()'
  - '[com.zaxxer.hikari.pool.TestConcurrentBag].teardown()'
  - '[com.zaxxer.hikari.pool.TestConcurrentBag].testConcurrentBag()'
  - '[com.zaxxer.hikari.pool.TestConcurrentBag].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConcurrentBag.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestMBean].testMBeanRegistration()'
  - '[com.zaxxer.hikari.pool.TestMBean].testMBeanReporting()'
  - '[com.zaxxer.hikari.pool.TestMBean].testMBeanChange()'
  - '[com.zaxxer.hikari.pool.TestMBean].testMBeanConnectionTimeoutChange()'
  - '[com.zaxxer.hikari.pool.TestMBean].testMBeanCredentialRotation()'
  - '[com.zaxxer.hikari.pool.TestMBean].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMBean.java
- function_names:
  - '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].testConcurrentClose()'
  - '[com.zaxxer.hikari.pool.ConcurrentCloseConnectionTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConcurrentCloseConnectionTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestElf].<init>()'
  - '[com.zaxxer.hikari.pool.TestElf].isJava11()'
  - '[com.zaxxer.hikari.pool.TestElf].getPool(com.zaxxer.hikari.HikariDataSource)'
  - '[com.zaxxer.hikari.pool.TestElf].getConcurrentBag(com.zaxxer.hikari.HikariDataSource)'
  - '[com.zaxxer.hikari.pool.TestElf].getUnsealedConfig(com.zaxxer.hikari.HikariDataSource)'
  - '[com.zaxxer.hikari.pool.TestElf].getConnectionCommitDirtyState(java.sql.Connection)'
  - '[com.zaxxer.hikari.pool.TestElf].setConfigUnitTest(boolean)'
  - '[com.zaxxer.hikari.pool.TestElf].setSlf4jTargetStream(Class<?>,java.io.PrintStream)'
  - '[com.zaxxer.hikari.pool.TestElf].setSlf4jLogLevel(Class<?>,org.apache.logging.log4j.Level)'
  - '[com.zaxxer.hikari.pool.TestElf].newHikariConfig()'
  - '[com.zaxxer.hikari.pool.TestElf].newHikariDataSource()'
  - '[com.zaxxer.hikari.pool.TestElf.StringAppender].<init>(String,java.io.PrintStream)'
  - '[com.zaxxer.hikari.pool.TestElf.StringAppender].append(org.apache.logging.log4j.core.LogEvent)'
  - '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].loadClass(String)'
  - '[com.zaxxer.hikari.pool.TestElf.FauxWebClassLoader].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestElf.java
- function_names:
  - '[com.zaxxer.hikari.pool.StatementTest].setup()'
  - '[com.zaxxer.hikari.pool.StatementTest].teardown()'
  - '[com.zaxxer.hikari.pool.StatementTest].testStatementClose()'
  - '[com.zaxxer.hikari.pool.StatementTest].testAutoStatementClose()'
  - '[com.zaxxer.hikari.pool.StatementTest].testStatementResultSetProxyClose()'
  - '[com.zaxxer.hikari.pool.StatementTest].testDoubleStatementClose()'
  - '[com.zaxxer.hikari.pool.StatementTest].testOutOfOrderStatementClose()'
  - '[com.zaxxer.hikari.pool.StatementTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/StatementTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].metricsTrackerFactory(io.dropwizard.metrics5.MetricRegistry)'
  - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].metricRegistry()'
  - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testSetters1()'
  - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testSetters2()'
  - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testMetricWait()'
  - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testMetricUsage()'
  - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].testMetricRegistrySubclassIsAllowed()'
  - '[com.zaxxer.hikari.pool.Dropwizard5MetricsTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/Dropwizard5MetricsTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestPropertySetter].testProperty1()'
  - '[com.zaxxer.hikari.pool.TestPropertySetter].testProperty2()'
  - '[com.zaxxer.hikari.pool.TestPropertySetter].testObjectProperty()'
  - '[com.zaxxer.hikari.pool.TestPropertySetter].testPropertyUpperCase()'
  - '[com.zaxxer.hikari.pool.TestPropertySetter].testDurationPropertiesSet()'
  - '[com.zaxxer.hikari.pool.TestPropertySetter].testGetPropertyNames()'
  - '[com.zaxxer.hikari.pool.TestPropertySetter].testSetNonExistantPropertyName()'
  - '[com.zaxxer.hikari.pool.TestPropertySetter].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestPropertySetter.java
- function_names:
  - '[com.zaxxer.hikari.pool.PostgresTest].beforeTest()'
  - '[com.zaxxer.hikari.pool.PostgresTest].afterTest()'
  - '[com.zaxxer.hikari.pool.PostgresTest].testCase1()'
  - '[com.zaxxer.hikari.pool.PostgresTest].testCase2()'
  - '[com.zaxxer.hikari.pool.PostgresTest].testCase3()'
  - '[com.zaxxer.hikari.pool.PostgresTest].testCase4()'
  - '[com.zaxxer.hikari.pool.PostgresTest].testPgsqlJdbcUrl()'
  - '[com.zaxxer.hikari.pool.PostgresTest].testCredentialRotation()'
  - '[com.zaxxer.hikari.pool.PostgresTest].testSchema()'
  - '[com.zaxxer.hikari.pool.PostgresTest].exerciseConfig(com.zaxxer.hikari.HikariConfig,int)'
  - '[com.zaxxer.hikari.pool.PostgresTest].exerciseDataSource(com.zaxxer.hikari.HikariDataSource,int)'
  - '[com.zaxxer.hikari.pool.PostgresTest].assertZeroErrors(java.util.List<PostgresWorkerThread>)'
  - '[com.zaxxer.hikari.pool.PostgresTest].startThreads(com.zaxxer.hikari.HikariDataSource,int)'
  - '[com.zaxxer.hikari.pool.PostgresTest].stopThreads(java.util.List<PostgresWorkerThread>)'
  - '[com.zaxxer.hikari.pool.PostgresTest].before()'
  - '[com.zaxxer.hikari.pool.PostgresTest].createConfig(org.testcontainers.containers.PostgreSQLContainer<?>)'
  - '[com.zaxxer.hikari.pool.PostgresTest].updatePostgresCredentials(String,String)'
  - '[com.zaxxer.hikari.pool.PostgresTest].<init>()'
  - '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].<init>(com.zaxxer.hikari.HikariDataSource)'
  - '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].requestStop()'
  - '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].run()'
  - '[com.zaxxer.hikari.pool.PostgresTest.PostgresWorkerThread].getErrorCount()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/PostgresTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestCredentials].testCredentialsProvider()'
  - '[com.zaxxer.hikari.pool.TestCredentials].<init>()'
  - '[com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider].getCredentials()'
  - '[com.zaxxer.hikari.pool.TestCredentials.TestCredentialsProvider].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestCredentials.java
- function_names:
  - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testPoolSizeAboutSameSizeAsThreadCount()'
  - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testSlowConnectionTimeBurstyWork()'
  - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].testPoolSize(int,int,int,long,long,long,int,long)'
  - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest].<init>()'
  - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].updateMaxCounts(com.zaxxer.hikari.pool.HikariPool)'
  - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].toString()'
  - '[com.zaxxer.hikari.pool.ConnectionPoolSizeVsThreadsTest.Counts].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionPoolSizeVsThreadsTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestConnections].before()'
  - '[com.zaxxer.hikari.pool.TestConnections].after()'
  - '[com.zaxxer.hikari.pool.TestConnections].testCreate()'
  - '[com.zaxxer.hikari.pool.TestConnections].testMaxLifetime()'
  - '[com.zaxxer.hikari.pool.TestConnections].testMaxLifetime2()'
  - '[com.zaxxer.hikari.pool.TestConnections].testKeepalive()'
  - '[com.zaxxer.hikari.pool.TestConnections].testKeepalive2()'
  - '[com.zaxxer.hikari.pool.TestConnections].testDoubleClose()'
  - '[com.zaxxer.hikari.pool.TestConnections].testCloseMarkEvicted()'
  - '[com.zaxxer.hikari.pool.TestConnections].testEviction()'
  - '[com.zaxxer.hikari.pool.TestConnections].testEviction2()'
  - '[com.zaxxer.hikari.pool.TestConnections].testEviction3()'
  - '[com.zaxxer.hikari.pool.TestConnections].testEvictAllRefill()'
  - '[com.zaxxer.hikari.pool.TestConnections].testBackfill()'
  - '[com.zaxxer.hikari.pool.TestConnections].testMaximumPoolLimit()'
  - '[com.zaxxer.hikari.pool.TestConnections].testOldDriver()'
  - '[com.zaxxer.hikari.pool.TestConnections].testSuspendResume()'
  - '[com.zaxxer.hikari.pool.TestConnections].testSuspendResumeWithThrow()'
  - '[com.zaxxer.hikari.pool.TestConnections].testInitializationFailure1()'
  - '[com.zaxxer.hikari.pool.TestConnections].testInitializationFailure2()'
  - '[com.zaxxer.hikari.pool.TestConnections].testInvalidConnectionTestQuery()'
  - '[com.zaxxer.hikari.pool.TestConnections].testDataSourceRaisesErrorWhileInitializationTestQuery()'
  - '[com.zaxxer.hikari.pool.TestConnections].testDataSourceRaisesErrorAfterInitializationTestQuery()'
  - '[com.zaxxer.hikari.pool.TestConnections].testPopulationSlowAcquisition()'
  - '[com.zaxxer.hikari.pool.TestConnections].testMinimumIdleZero()'
  - '[com.zaxxer.hikari.pool.TestConnections].<init>()'
  - '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].getConnection()'
  - '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].setErrorOnConnection(boolean)'
  - '[com.zaxxer.hikari.pool.TestConnections.StubDataSourceWithErrorSwitch].<init>()'
  - '[com.zaxxer.hikari.pool.TestConnections.OverrideHandler].adjudicate(SQLException)'
  - '[com.zaxxer.hikari.pool.TestConnections.OverrideHandler].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnections.java
- function_names:
  - '[com.zaxxer.hikari.pool.RampUpDown].rampUpDownTest()'
  - '[com.zaxxer.hikari.pool.RampUpDown].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/RampUpDown.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestMetricsBase].metricsTrackerFactory(M)'
  - '[com.zaxxer.hikari.pool.TestMetricsBase].metricRegistry()'
  - '[com.zaxxer.hikari.pool.TestMetricsBase].testSetters3()'
  - '[com.zaxxer.hikari.pool.TestMetricsBase].testSetters4()'
  - '[com.zaxxer.hikari.pool.TestMetricsBase].testSetters5()'
  - '[com.zaxxer.hikari.pool.TestMetricsBase].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMetricsBase.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestProxies].testProxyCreation()'
  - '[com.zaxxer.hikari.pool.TestProxies].testStatementProxy()'
  - '[com.zaxxer.hikari.pool.TestProxies].testStatementExceptions()'
  - '[com.zaxxer.hikari.pool.TestProxies].testOtherExceptions()'
  - '[com.zaxxer.hikari.pool.TestProxies].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestProxies.java
- function_names:
  - '[com.zaxxer.hikari.pool.ConnectionStateTest].testAutoCommit()'
  - '[com.zaxxer.hikari.pool.ConnectionStateTest].testTransactionIsolation()'
  - '[com.zaxxer.hikari.pool.ConnectionStateTest].testIsolation()'
  - '[com.zaxxer.hikari.pool.ConnectionStateTest].testReadOnly()'
  - '[com.zaxxer.hikari.pool.ConnectionStateTest].testCatalog()'
  - '[com.zaxxer.hikari.pool.ConnectionStateTest].testCommitTracking()'
  - '[com.zaxxer.hikari.pool.ConnectionStateTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionStateTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.ShutdownTest].beforeTest()'
  - '[com.zaxxer.hikari.pool.ShutdownTest].afterTest()'
  - '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown1()'
  - '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown2()'
  - '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown3()'
  - '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown4()'
  - '[com.zaxxer.hikari.pool.ShutdownTest].testShutdown5()'
  - '[com.zaxxer.hikari.pool.ShutdownTest].testAfterShutdown()'
  - '[com.zaxxer.hikari.pool.ShutdownTest].testShutdownDuringInit()'
  - '[com.zaxxer.hikari.pool.ShutdownTest].testThreadedShutdown()'
  - '[com.zaxxer.hikari.pool.ShutdownTest].threadCount()'
  - '[com.zaxxer.hikari.pool.ShutdownTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ShutdownTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.MiscTest].testLogWriter()'
  - '[com.zaxxer.hikari.pool.MiscTest].testInvalidIsolation()'
  - '[com.zaxxer.hikari.pool.MiscTest].testCreateInstance()'
  - '[com.zaxxer.hikari.pool.MiscTest].testLeakDetection()'
  - '[com.zaxxer.hikari.pool.MiscTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/MiscTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.JdbcDriverTest].teardown()'
  - '[com.zaxxer.hikari.pool.JdbcDriverTest].driverTest1()'
  - '[com.zaxxer.hikari.pool.JdbcDriverTest].driverTest2()'
  - '[com.zaxxer.hikari.pool.JdbcDriverTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/JdbcDriverTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionRetries()'
  - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionRetries2()'
  - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionRetries3()'
  - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionRetries5()'
  - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].testConnectionIdleFill()'
  - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].before()'
  - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].after()'
  - '[com.zaxxer.hikari.pool.TestConnectionTimeoutRetry].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionTimeoutRetry.java
- function_names:
  - '[com.zaxxer.hikari.pool.IsolationTest].testIsolation()'
  - '[com.zaxxer.hikari.pool.IsolationTest].testNonIsolation()'
  - '[com.zaxxer.hikari.pool.IsolationTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/IsolationTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].testRaceCondition()'
  - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].after()'
  - '[com.zaxxer.hikari.pool.ConnectionRaceConditionTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ConnectionRaceConditionTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.ExceptionTest].setup()'
  - '[com.zaxxer.hikari.pool.ExceptionTest].teardown()'
  - '[com.zaxxer.hikari.pool.ExceptionTest].testException1()'
  - '[com.zaxxer.hikari.pool.ExceptionTest].testUseAfterStatementClose()'
  - '[com.zaxxer.hikari.pool.ExceptionTest].testUseAfterClose()'
  - '[com.zaxxer.hikari.pool.ExceptionTest].testLastErrorTimeout()'
  - '[com.zaxxer.hikari.pool.ExceptionTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/ExceptionTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestValidation].validateLoadProperties()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateMissingProperties()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateMissingDS()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateMissingUrl()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateDriverAndUrl()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateBadDriver()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateInvalidConnectionTimeout()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateInvalidValidationTimeout()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateInvalidIdleTimeout()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateIdleTimeoutTooSmall()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateIdleTimeoutExceedsLifetime()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateInvalidMinIdle()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateInvalidMaxPoolSize()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateInvalidLifetime()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateInvalidLeakDetection()'
  - '[com.zaxxer.hikari.pool.TestValidation].validateZeroConnectionTimeout()'
  - '[com.zaxxer.hikari.pool.TestValidation].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestValidation.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestHibernate].testConnectionProvider()'
  - '[com.zaxxer.hikari.pool.TestHibernate].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestHibernate.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestIsRunning].testRunningNormally()'
  - '[com.zaxxer.hikari.pool.TestIsRunning].testNoPool()'
  - '[com.zaxxer.hikari.pool.TestIsRunning].testSuspendAndResume()'
  - '[com.zaxxer.hikari.pool.TestIsRunning].testShutdown()'
  - '[com.zaxxer.hikari.pool.TestIsRunning].basicConfig()'
  - '[com.zaxxer.hikari.pool.TestIsRunning].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestIsRunning.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestMetrics].testFakeMetricRegistryThrowsIllegalArgumentException()'
  - '[com.zaxxer.hikari.pool.TestMetrics].<init>()'
  - '[com.zaxxer.hikari.pool.TestMetrics.FakeMetricRegistry].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestMetrics.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].testConnectionCloseBlocking()'
  - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking].<init>()'
  - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].getConnection()'
  - '[com.zaxxer.hikari.pool.TestConnectionCloseBlocking.CustomMockDataSource].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestConnectionCloseBlocking.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestStates].testGetBeforeSet()'
  - '[com.zaxxer.hikari.pool.TestStates].testGetAfterSet()'
  - '[com.zaxxer.hikari.pool.TestStates].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestStates.java
- function_names:
  - '[com.zaxxer.hikari.pool.RequestBoundariesTest].getHikariPool(boolean)'
  - '[com.zaxxer.hikari.pool.RequestBoundariesTest].requestBoundaryEnabledTest()'
  - '[com.zaxxer.hikari.pool.RequestBoundariesTest].requestBoundaryDisabledTest()'
  - '[com.zaxxer.hikari.pool.RequestBoundariesTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/RequestBoundariesTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.UnwrapTest].testUnwrapConnection()'
  - '[com.zaxxer.hikari.pool.UnwrapTest].testUnwrapDataSource()'
  - '[com.zaxxer.hikari.pool.UnwrapTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/UnwrapTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestSaturatedPool830].saturatedPoolTest()'
  - '[com.zaxxer.hikari.pool.TestSaturatedPool830].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestSaturatedPool830.java
- function_names:
  - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].metricsTrackerFactory(com.codahale.metrics.MetricRegistry)'
  - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].metricRegistry()'
  - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testHealthChecks()'
  - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testSetters1()'
  - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testSetters2()'
  - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testMetricWait()'
  - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testMetricUsage()'
  - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].testMetricRegistrySubclassIsAllowed()'
  - '[com.zaxxer.hikari.pool.CodahaleMetricsTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/CodahaleMetricsTest.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestJavassistCodegen].testCodegen()'
  - '[com.zaxxer.hikari.pool.TestJavassistCodegen].getMethod(Class<?>,String)'
  - '[com.zaxxer.hikari.pool.TestJavassistCodegen].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJavassistCodegen.java
- function_names:
  - '[com.zaxxer.hikari.pool.TestJNDI].testJndiLookup1()'
  - '[com.zaxxer.hikari.pool.TestJNDI].testJndiLookup2()'
  - '[com.zaxxer.hikari.pool.TestJNDI].testJndiLookup3()'
  - '[com.zaxxer.hikari.pool.TestJNDI].testJndiLookup4()'
  - '[com.zaxxer.hikari.pool.TestJNDI].<init>()'
  - '[com.zaxxer.hikari.pool.TestJNDI.BogusContext].createSubcontext(Name)'
  - '[com.zaxxer.hikari.pool.TestJNDI.BogusContext].lookup(String)'
  - '[com.zaxxer.hikari.pool.TestJNDI.BogusContext].<init>()'
  - '[com.zaxxer.hikari.pool.TestJNDI.BogusContext2].createSubcontext(Name)'
  - '[com.zaxxer.hikari.pool.TestJNDI.BogusContext2].lookup(String)'
  - '[com.zaxxer.hikari.pool.TestJNDI.BogusContext2].<init>()'
  - '[com.zaxxer.hikari.pool.TestJNDI.BogusRef].<init>(String,String)'
  - '[com.zaxxer.hikari.pool.TestJNDI.BogusRef].getContent()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/pool/TestJNDI.java
- function_names:
  - '[com.zaxxer.hikari.db.BasicPoolTest].setup()'
  - '[com.zaxxer.hikari.db.BasicPoolTest].testIdleTimeout()'
  - '[com.zaxxer.hikari.db.BasicPoolTest].testIdleTimeout2()'
  - '[com.zaxxer.hikari.db.BasicPoolTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/db/BasicPoolTest.java
- function_names:
  - '[com.zaxxer.hikari.datasource.TestSealedConfig].testSealed1()'
  - '[com.zaxxer.hikari.datasource.TestSealedConfig].testSealed2()'
  - '[com.zaxxer.hikari.datasource.TestSealedConfig].testSealed3()'
  - '[com.zaxxer.hikari.datasource.TestSealedConfig].testSealedAccessibleMethods()'
  - '[com.zaxxer.hikari.datasource.TestSealedConfig].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/datasource/TestSealedConfig.java
- function_names:
  - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].setup()'
  - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].close()'
  - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTrackerTest.java
- function_names:
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].setupCollectorRegistry()'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].noConnection()'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].noConnectionWithoutPoolName()'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].connection1()'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].connectionClosed()'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].poolStatsRemovedAfterShutDown()'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].testHikariCPCollectorGaugesMetricsInitialization()'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].getValue(String,String)'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].poolStatsWithPredefinedValues()'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollectorTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollectorTest.java
- function_names:
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].setupCollectorRegistry()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].recordConnectionTimeout()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].connectionAcquisitionMetrics()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].connectionUsageMetrics()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].connectionCreationMetrics()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].testMultiplePoolNameWithOneCollectorRegistry()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].testMultiplePoolNameWithDifferentCollectorRegistries()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].checkSummaryMetricFamily(String)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerTest.java
- function_names:
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].clearCollectorRegistry()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].registersToProvidedCollectorRegistry()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].registersToDefaultCollectorRegistry()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertHikariMetricsArePresent(io.prometheus.client.CollectorRegistry)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].assertHikariMetricsAreNotPresent(io.prometheus.client.CollectorRegistry)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].toMetricNames(java.util.Enumeration<Collector.MetricFamilySamples>)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactoryTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactoryTest.java
- function_names:
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].registersToProvidedCollectorRegistry()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].registersToDefaultCollectorRegistry()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].clearCollectorRegistry()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertHikariMetricsArePresent(io.prometheus.client.CollectorRegistry)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].assertHikariMetricsAreNotPresent(io.prometheus.client.CollectorRegistry)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].toMetricNames(java.util.Enumeration<Collector.MetricFamilySamples>)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].poolStats()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactoryTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactoryTest.java
- function_names:
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].setupCollectorRegistry()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].recordConnectionTimeout()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].connectionAcquisitionMetrics()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].connectionUsageMetrics()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].connectionCreationMetrics()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].testMultiplePoolNameWithOneCollectorRegistry()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].testMultiplePoolNameWithDifferentCollectorRegistries()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].testMetricsRemovedAfterShutDown()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].testCloseMethod()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].checkSummaryMetricFamily(String)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerTest.java
- function_names:
  - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].setup()'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].close()'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTrackerTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTrackerTest.java
- function_names:
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].setup()'
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].close()'
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTrackerTest.java
- function_names:
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].<init>(java.sql.Connection)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeQuery(String)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate(String)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMaxFieldSize()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setMaxFieldSize(int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMaxRows()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setMaxRows(int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setEscapeProcessing(boolean)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getQueryTimeout()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setQueryTimeout(int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].cancel()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getWarnings()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].clearWarnings()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setCursorName(String)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute(String)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getResultSet()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getUpdateCount()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMoreResults()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setFetchDirection(int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getFetchDirection()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setFetchSize(int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getFetchSize()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getResultSetConcurrency()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getResultSetType()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].addBatch(String)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].clearBatch()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeBatch()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMoreResults(int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getGeneratedKeys()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate(String,int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate(String,int[])'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate(String,String[])'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute(String,int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute(String,int[])'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute(String,String[])'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getResultSetHoldability()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setPoolable(boolean)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].isPoolable()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].closeOnCompletion()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].isCloseOnCompletion()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].unwrap(Class<T>)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].isWrapperFor(Class<?>)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeQuery()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].executeUpdate()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNull(int,int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBoolean(int,boolean)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setByte(int,byte)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setShort(int,short)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setInt(int,int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setLong(int,long)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setFloat(int,float)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setDouble(int,double)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBigDecimal(int,java.math.BigDecimal)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setString(int,String)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBytes(int,byte[])'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setDate(int,java.sql.Date)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setTime(int,java.sql.Time)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setTimestamp(int,java.sql.Timestamp)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setAsciiStream(int,java.io.InputStream,int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setUnicodeStream(int,java.io.InputStream,int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBinaryStream(int,java.io.InputStream,int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].clearParameters()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setObject(int,Object,int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setObject(int,Object)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].execute()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].addBatch()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setCharacterStream(int,java.io.Reader,int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setRef(int,java.sql.Ref)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBlob(int,java.sql.Blob)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setClob(int,java.sql.Clob)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setArray(int,java.sql.Array)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getMetaData()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setDate(int,java.sql.Date,java.util.Calendar)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setTime(int,java.sql.Time,java.util.Calendar)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setTimestamp(int,java.sql.Timestamp,java.util.Calendar)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNull(int,int,String)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setURL(int,java.net.URL)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].getParameterMetaData()'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setRowId(int,java.sql.RowId)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNString(int,String)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNCharacterStream(int,java.io.Reader,long)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNClob(int,java.sql.NClob)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setClob(int,java.io.Reader,long)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBlob(int,java.io.InputStream,long)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNClob(int,java.io.Reader,long)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setSQLXML(int,java.sql.SQLXML)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setObject(int,Object,int,int)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setAsciiStream(int,java.io.InputStream,long)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBinaryStream(int,java.io.InputStream,long)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setCharacterStream(int,java.io.Reader,long)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setAsciiStream(int,java.io.InputStream)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBinaryStream(int,java.io.InputStream)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setCharacterStream(int,java.io.Reader)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNCharacterStream(int,java.io.Reader)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setClob(int,java.io.Reader)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setBlob(int,java.io.InputStream)'
  - '[com.zaxxer.hikari.mocks.StubPreparedStatement].setNClob(int,java.io.Reader)'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPreparedStatement.java
- function_names:
  - '[com.zaxxer.hikari.mocks.StubStatement].<init>(java.sql.Connection)'
  - '[com.zaxxer.hikari.mocks.StubStatement].setSimulatedQueryTime(long)'
  - '[com.zaxxer.hikari.mocks.StubStatement].unwrap(Class<T>)'
  - '[com.zaxxer.hikari.mocks.StubStatement].isWrapperFor(Class<?>)'
  - '[com.zaxxer.hikari.mocks.StubStatement].executeQuery(String)'
  - '[com.zaxxer.hikari.mocks.StubStatement].executeUpdate(String)'
  - '[com.zaxxer.hikari.mocks.StubStatement].close()'
  - '[com.zaxxer.hikari.mocks.StubStatement].getMaxFieldSize()'
  - '[com.zaxxer.hikari.mocks.StubStatement].setMaxFieldSize(int)'
  - '[com.zaxxer.hikari.mocks.StubStatement].getMaxRows()'
  - '[com.zaxxer.hikari.mocks.StubStatement].setMaxRows(int)'
  - '[com.zaxxer.hikari.mocks.StubStatement].setEscapeProcessing(boolean)'
  - '[com.zaxxer.hikari.mocks.StubStatement].getQueryTimeout()'
  - '[com.zaxxer.hikari.mocks.StubStatement].setQueryTimeout(int)'
  - '[com.zaxxer.hikari.mocks.StubStatement].cancel()'
  - '[com.zaxxer.hikari.mocks.StubStatement].getWarnings()'
  - '[com.zaxxer.hikari.mocks.StubStatement].clearWarnings()'
  - '[com.zaxxer.hikari.mocks.StubStatement].setCursorName(String)'
  - '[com.zaxxer.hikari.mocks.StubStatement].execute(String)'
  - '[com.zaxxer.hikari.mocks.StubStatement].getResultSet()'
  - '[com.zaxxer.hikari.mocks.StubStatement].getUpdateCount()'
  - '[com.zaxxer.hikari.mocks.StubStatement].getMoreResults()'
  - '[com.zaxxer.hikari.mocks.StubStatement].setFetchDirection(int)'
  - '[com.zaxxer.hikari.mocks.StubStatement].getFetchDirection()'
  - '[com.zaxxer.hikari.mocks.StubStatement].setFetchSize(int)'
  - '[com.zaxxer.hikari.mocks.StubStatement].getFetchSize()'
  - '[com.zaxxer.hikari.mocks.StubStatement].getResultSetConcurrency()'
  - '[com.zaxxer.hikari.mocks.StubStatement].getResultSetType()'
  - '[com.zaxxer.hikari.mocks.StubStatement].addBatch(String)'
  - '[com.zaxxer.hikari.mocks.StubStatement].clearBatch()'
  - '[com.zaxxer.hikari.mocks.StubStatement].executeBatch()'
  - '[com.zaxxer.hikari.mocks.StubStatement].getConnection()'
  - '[com.zaxxer.hikari.mocks.StubStatement].getMoreResults(int)'
  - '[com.zaxxer.hikari.mocks.StubStatement].getGeneratedKeys()'
  - '[com.zaxxer.hikari.mocks.StubStatement].executeUpdate(String,int)'
  - '[com.zaxxer.hikari.mocks.StubStatement].executeUpdate(String,int[])'
  - '[com.zaxxer.hikari.mocks.StubStatement].executeUpdate(String,String[])'
  - '[com.zaxxer.hikari.mocks.StubStatement].execute(String,int)'
  - '[com.zaxxer.hikari.mocks.StubStatement].execute(String,int[])'
  - '[com.zaxxer.hikari.mocks.StubStatement].execute(String,String[])'
  - '[com.zaxxer.hikari.mocks.StubStatement].getResultSetHoldability()'
  - '[com.zaxxer.hikari.mocks.StubStatement].isClosed()'
  - '[com.zaxxer.hikari.mocks.StubStatement].setPoolable(boolean)'
  - '[com.zaxxer.hikari.mocks.StubStatement].isPoolable()'
  - '[com.zaxxer.hikari.mocks.StubStatement].closeOnCompletion()'
  - '[com.zaxxer.hikari.mocks.StubStatement].isCloseOnCompletion()'
  - '[com.zaxxer.hikari.mocks.StubStatement].checkClosed()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubStatement.java
- function_names:
  - '[com.zaxxer.hikari.mocks.StubDriver].connect(String,java.util.Properties)'
  - '[com.zaxxer.hikari.mocks.StubDriver].acceptsURL(String)'
  - '[com.zaxxer.hikari.mocks.StubDriver].getPropertyInfo(String,java.util.Properties)'
  - '[com.zaxxer.hikari.mocks.StubDriver].getMajorVersion()'
  - '[com.zaxxer.hikari.mocks.StubDriver].getMinorVersion()'
  - '[com.zaxxer.hikari.mocks.StubDriver].jdbcCompliant()'
  - '[com.zaxxer.hikari.mocks.StubDriver].getParentLogger()'
  - '[com.zaxxer.hikari.mocks.StubDriver].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDriver.java
- function_names:
  - '[com.zaxxer.hikari.mocks.StubBaseConnection].createStatement()'
  - '[com.zaxxer.hikari.mocks.StubBaseConnection].prepareStatement(String)'
  - '[com.zaxxer.hikari.mocks.StubBaseConnection].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubBaseConnection.java
- function_names:
  - '[com.zaxxer.hikari.mocks.StubResultSet].unwrap(Class<T>)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].isWrapperFor(Class<?>)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].next()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].close()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].wasNull()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getString(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getBoolean(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getByte(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getShort(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getInt(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getLong(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getFloat(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getDouble(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getBigDecimal(int,int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getBytes(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getDate(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getTime(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getTimestamp(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getAsciiStream(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getUnicodeStream(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getBinaryStream(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getString(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getBoolean(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getByte(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getShort(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getInt(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getLong(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getFloat(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getDouble(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getBigDecimal(String,int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getBytes(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getDate(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getTime(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getTimestamp(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getAsciiStream(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getUnicodeStream(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getBinaryStream(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getWarnings()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].clearWarnings()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getCursorName()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getMetaData()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getObject(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getObject(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].findColumn(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getCharacterStream(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getCharacterStream(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getBigDecimal(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getBigDecimal(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].isBeforeFirst()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].isAfterLast()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].isFirst()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].isLast()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].beforeFirst()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].afterLast()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].first()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].last()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getRow()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].absolute(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].relative(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].previous()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].setFetchDirection(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getFetchDirection()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].setFetchSize(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getFetchSize()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getType()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getConcurrency()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].rowUpdated()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].rowInserted()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].rowDeleted()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNull(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBoolean(int,boolean)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateByte(int,byte)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateShort(int,short)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateInt(int,int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateLong(int,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateFloat(int,float)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateDouble(int,double)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBigDecimal(int,java.math.BigDecimal)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateString(int,String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBytes(int,byte[])'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateDate(int,java.sql.Date)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateTime(int,java.sql.Time)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateTimestamp(int,java.sql.Timestamp)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(int,java.io.InputStream,int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(int,java.io.InputStream,int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(int,java.io.Reader,int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateObject(int,Object,int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateObject(int,Object)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNull(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBoolean(String,boolean)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateByte(String,byte)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateShort(String,short)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateInt(String,int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateLong(String,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateFloat(String,float)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateDouble(String,double)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBigDecimal(String,java.math.BigDecimal)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateString(String,String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBytes(String,byte[])'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateDate(String,java.sql.Date)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateTime(String,java.sql.Time)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateTimestamp(String,java.sql.Timestamp)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(String,java.io.InputStream,int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(String,java.io.InputStream,int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(String,java.io.Reader,int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateObject(String,Object,int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateObject(String,Object)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].insertRow()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateRow()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].deleteRow()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].refreshRow()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].cancelRowUpdates()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].moveToInsertRow()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].moveToCurrentRow()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getStatement()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getObject(int,java.util.Map<String,Class<?>>)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getRef(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getBlob(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getClob(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getArray(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getObject(String,java.util.Map<String,Class<?>>)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getRef(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getBlob(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getClob(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getArray(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getDate(int,java.util.Calendar)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getDate(String,java.util.Calendar)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getTime(int,java.util.Calendar)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getTime(String,java.util.Calendar)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getTimestamp(int,java.util.Calendar)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getTimestamp(String,java.util.Calendar)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getURL(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getURL(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateRef(int,java.sql.Ref)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateRef(String,java.sql.Ref)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(int,java.sql.Blob)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(String,java.sql.Blob)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(int,java.sql.Clob)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(String,java.sql.Clob)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateArray(int,java.sql.Array)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateArray(String,java.sql.Array)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getRowId(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getRowId(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateRowId(int,java.sql.RowId)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateRowId(String,java.sql.RowId)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getHoldability()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].isClosed()'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNString(int,String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNString(String,String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(int,java.sql.NClob)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(String,java.sql.NClob)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getNClob(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getNClob(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getSQLXML(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getSQLXML(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateSQLXML(int,java.sql.SQLXML)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateSQLXML(String,java.sql.SQLXML)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getNString(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getNString(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getNCharacterStream(int)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getNCharacterStream(String)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNCharacterStream(int,java.io.Reader,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNCharacterStream(String,java.io.Reader,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(int,java.io.InputStream,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(int,java.io.InputStream,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(int,java.io.Reader,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(String,java.io.InputStream,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(String,java.io.InputStream,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(String,java.io.Reader,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(int,java.io.InputStream,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(String,java.io.InputStream,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(int,java.io.Reader,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(String,java.io.Reader,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(int,java.io.Reader,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(String,java.io.Reader,long)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNCharacterStream(int,java.io.Reader)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNCharacterStream(String,java.io.Reader)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(int,java.io.InputStream)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(int,java.io.InputStream)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(int,java.io.Reader)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateAsciiStream(String,java.io.InputStream)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBinaryStream(String,java.io.InputStream)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateCharacterStream(String,java.io.Reader)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(int,java.io.InputStream)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateBlob(String,java.io.InputStream)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(int,java.io.Reader)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateClob(String,java.io.Reader)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(int,java.io.Reader)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].updateNClob(String,java.io.Reader)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getObject(int,Class<T>)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].getObject(String,Class<T>)'
  - '[com.zaxxer.hikari.mocks.StubResultSet].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubResultSet.java
- function_names:
  - '[com.zaxxer.hikari.mocks.MockDataSource].getConnection()'
  - '[com.zaxxer.hikari.mocks.MockDataSource].getConnection(String,String)'
  - '[com.zaxxer.hikari.mocks.MockDataSource].getLogWriter()'
  - '[com.zaxxer.hikari.mocks.MockDataSource].setLogWriter(java.io.PrintWriter)'
  - '[com.zaxxer.hikari.mocks.MockDataSource].setLoginTimeout(int)'
  - '[com.zaxxer.hikari.mocks.MockDataSource].getLoginTimeout()'
  - '[com.zaxxer.hikari.mocks.MockDataSource].getParentLogger()'
  - '[com.zaxxer.hikari.mocks.MockDataSource].unwrap(Class<T>)'
  - '[com.zaxxer.hikari.mocks.MockDataSource].isWrapperFor(Class<?>)'
  - '[com.zaxxer.hikari.mocks.MockDataSource].createMockConnection()'
  - '[com.zaxxer.hikari.mocks.MockDataSource].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/MockDataSource.java
- function_names:
  - '[com.zaxxer.hikari.mocks.StubConnection].<init>()'
  - '[com.zaxxer.hikari.mocks.StubConnection].<init>(long)'
  - '[com.zaxxer.hikari.mocks.StubConnection].unwrap(Class<T>)'
  - '[com.zaxxer.hikari.mocks.StubConnection].isWrapperFor(Class<?>)'
  - '[com.zaxxer.hikari.mocks.StubConnection].prepareCall(String)'
  - '[com.zaxxer.hikari.mocks.StubConnection].nativeSQL(String)'
  - '[com.zaxxer.hikari.mocks.StubConnection].setAutoCommit(boolean)'
  - '[com.zaxxer.hikari.mocks.StubConnection].getAutoCommit()'
  - '[com.zaxxer.hikari.mocks.StubConnection].commit()'
  - '[com.zaxxer.hikari.mocks.StubConnection].refreshConnectionWaitTimeout()'
  - '[com.zaxxer.hikari.mocks.StubConnection].rollback()'
  - '[com.zaxxer.hikari.mocks.StubConnection].close()'
  - '[com.zaxxer.hikari.mocks.StubConnection].isClosed()'
  - '[com.zaxxer.hikari.mocks.StubConnection].getMetaData()'
  - '[com.zaxxer.hikari.mocks.StubConnection].setReadOnly(boolean)'
  - '[com.zaxxer.hikari.mocks.StubConnection].isReadOnly()'
  - '[com.zaxxer.hikari.mocks.StubConnection].setCatalog(String)'
  - '[com.zaxxer.hikari.mocks.StubConnection].getCatalog()'
  - '[com.zaxxer.hikari.mocks.StubConnection].setTransactionIsolation(int)'
  - '[com.zaxxer.hikari.mocks.StubConnection].getTransactionIsolation()'
  - '[com.zaxxer.hikari.mocks.StubConnection].getWarnings()'
  - '[com.zaxxer.hikari.mocks.StubConnection].clearWarnings()'
  - '[com.zaxxer.hikari.mocks.StubConnection].createStatement(int,int)'
  - '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,int,int)'
  - '[com.zaxxer.hikari.mocks.StubConnection].prepareCall(String,int,int)'
  - '[com.zaxxer.hikari.mocks.StubConnection].getTypeMap()'
  - '[com.zaxxer.hikari.mocks.StubConnection].setTypeMap(java.util.Map<String,Class<?>>)'
  - '[com.zaxxer.hikari.mocks.StubConnection].setHoldability(int)'
  - '[com.zaxxer.hikari.mocks.StubConnection].getHoldability()'
  - '[com.zaxxer.hikari.mocks.StubConnection].setSavepoint()'
  - '[com.zaxxer.hikari.mocks.StubConnection].setSavepoint(String)'
  - '[com.zaxxer.hikari.mocks.StubConnection].rollback(java.sql.Savepoint)'
  - '[com.zaxxer.hikari.mocks.StubConnection].releaseSavepoint(java.sql.Savepoint)'
  - '[com.zaxxer.hikari.mocks.StubConnection].createStatement(int,int,int)'
  - '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,int,int,int)'
  - '[com.zaxxer.hikari.mocks.StubConnection].prepareCall(String,int,int,int)'
  - '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,int)'
  - '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,int[])'
  - '[com.zaxxer.hikari.mocks.StubConnection].prepareStatement(String,String[])'
  - '[com.zaxxer.hikari.mocks.StubConnection].createClob()'
  - '[com.zaxxer.hikari.mocks.StubConnection].createBlob()'
  - '[com.zaxxer.hikari.mocks.StubConnection].createNClob()'
  - '[com.zaxxer.hikari.mocks.StubConnection].createSQLXML()'
  - '[com.zaxxer.hikari.mocks.StubConnection].isValid(int)'
  - '[com.zaxxer.hikari.mocks.StubConnection].setClientInfo(String,String)'
  - '[com.zaxxer.hikari.mocks.StubConnection].setClientInfo(java.util.Properties)'
  - '[com.zaxxer.hikari.mocks.StubConnection].getClientInfo(String)'
  - '[com.zaxxer.hikari.mocks.StubConnection].getClientInfo()'
  - '[com.zaxxer.hikari.mocks.StubConnection].createArrayOf(String,Object[])'
  - '[com.zaxxer.hikari.mocks.StubConnection].createStruct(String,Object[])'
  - '[com.zaxxer.hikari.mocks.StubConnection].setSchema(String)'
  - '[com.zaxxer.hikari.mocks.StubConnection].getSchema()'
  - '[com.zaxxer.hikari.mocks.StubConnection].abort(Executor)'
  - '[com.zaxxer.hikari.mocks.StubConnection].setNetworkTimeout(Executor,int)'
  - '[com.zaxxer.hikari.mocks.StubConnection].getNetworkTimeout()'
  - '[com.zaxxer.hikari.mocks.StubConnection].beginRequest()'
  - '[com.zaxxer.hikari.mocks.StubConnection].endRequest()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubConnection.java
- function_names:
  - '[com.zaxxer.hikari.mocks.StubDataSource].getUser()'
  - '[com.zaxxer.hikari.mocks.StubDataSource].setUser(String)'
  - '[com.zaxxer.hikari.mocks.StubDataSource].getPassword()'
  - '[com.zaxxer.hikari.mocks.StubDataSource].setPassword(String)'
  - '[com.zaxxer.hikari.mocks.StubDataSource].getWaitTimeout()'
  - '[com.zaxxer.hikari.mocks.StubDataSource].setWaitTimeout(int)'
  - '[com.zaxxer.hikari.mocks.StubDataSource].setURL(String)'
  - '[com.zaxxer.hikari.mocks.StubDataSource].getLogWriter()'
  - '[com.zaxxer.hikari.mocks.StubDataSource].setLogWriter(java.io.PrintWriter)'
  - '[com.zaxxer.hikari.mocks.StubDataSource].setLoginTimeout(int)'
  - '[com.zaxxer.hikari.mocks.StubDataSource].getLoginTimeout()'
  - '[com.zaxxer.hikari.mocks.StubDataSource].getParentLogger()'
  - '[com.zaxxer.hikari.mocks.StubDataSource].unwrap(Class<T>)'
  - '[com.zaxxer.hikari.mocks.StubDataSource].isWrapperFor(Class<?>)'
  - '[com.zaxxer.hikari.mocks.StubDataSource].getConnection()'
  - '[com.zaxxer.hikari.mocks.StubDataSource].getConnection(String,String)'
  - '[com.zaxxer.hikari.mocks.StubDataSource].setThrowException(java.sql.SQLException)'
  - '[com.zaxxer.hikari.mocks.StubDataSource].setConnectionAcquisitionTime(long)'
  - '[com.zaxxer.hikari.mocks.StubDataSource].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubDataSource.java
- function_names:
  - '[com.zaxxer.hikari.mocks.TestObject].setTestObject(TestObject)'
  - '[com.zaxxer.hikari.mocks.TestObject].setString(String)'
  - '[com.zaxxer.hikari.mocks.TestObject].getTestObject()'
  - '[com.zaxxer.hikari.mocks.TestObject].getString()'
  - '[com.zaxxer.hikari.mocks.TestObject].getShortRaw()'
  - '[com.zaxxer.hikari.mocks.TestObject].setShortRaw(short)'
  - '[com.zaxxer.hikari.mocks.TestObject].setCharArray(char[])'
  - '[com.zaxxer.hikari.mocks.TestObject].getCharArray()'
  - '[com.zaxxer.hikari.mocks.TestObject].setStringArray(String[])'
  - '[com.zaxxer.hikari.mocks.TestObject].getStringArray()'
  - '[com.zaxxer.hikari.mocks.TestObject].setIntArray(int[])'
  - '[com.zaxxer.hikari.mocks.TestObject].getIntArray()'
  - '[com.zaxxer.hikari.mocks.TestObject].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/TestObject.java
- function_names:
  - '[com.zaxxer.hikari.mocks.StubPoolStats].<init>(long)'
  - '[com.zaxxer.hikari.mocks.StubPoolStats].update()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/mocks/StubPoolStats.java
- function_names:
  - '[com.zaxxer.hikari.osgi.OSGiBundleTest].checkInject()'
  - '[com.zaxxer.hikari.osgi.OSGiBundleTest].checkBundle()'
  - '[com.zaxxer.hikari.osgi.OSGiBundleTest].config()'
  - '[com.zaxxer.hikari.osgi.OSGiBundleTest].<init>()'
  - '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].<init>(Class<?>)'
  - '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].run(org.junit.runner.notification.RunNotifier)'
  - '[com.zaxxer.hikari.osgi.OSGiBundleTest.ConditionalPaxExam].filter(org.junit.runner.manipulation.Filter)'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/osgi/OSGiBundleTest.java
- function_names:
  - '[com.zaxxer.hikari.util.DriverDataSourceTest].testDriverProperties()'
  - '[com.zaxxer.hikari.util.DriverDataSourceTest].testJdbcUrlLogging()'
  - '[com.zaxxer.hikari.util.DriverDataSourceTest].testExceptionMessage(String)'
  - '[com.zaxxer.hikari.util.DriverDataSourceTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/DriverDataSourceTest.java
- function_names:
  - '[com.zaxxer.hikari.util.PropertyElfTest].setTargetFromProperties()'
  - '[com.zaxxer.hikari.util.PropertyElfTest].setTargetFromPropertiesNotAClass()'
  - '[com.zaxxer.hikari.util.PropertyElfTest].setStringArray()'
  - '[com.zaxxer.hikari.util.PropertyElfTest].setIntArray()'
  - '[com.zaxxer.hikari.util.PropertyElfTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/PropertyElfTest.java
- function_names:
  - '[com.zaxxer.hikari.util.ClockSourceTest].testClockSourceDisplay()'
  - '[com.zaxxer.hikari.util.ClockSourceTest].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/ClockSourceTest.java
- function_names:
  - '[com.zaxxer.hikari.util.UtilityElfTest].shouldReturnValidTransactionIsolationLevel()'
  - '[com.zaxxer.hikari.util.UtilityElfTest].shouldThrowWhenInvalidTransactionNameGiven()'
  - '[com.zaxxer.hikari.util.UtilityElfTest].shouldReturnTransationIsolationLevelFromInteger()'
  - '[com.zaxxer.hikari.util.UtilityElfTest].shouldThrowWhenInvalidTransactionIntegerGiven()'
  - '[com.zaxxer.hikari.util.UtilityElfTest].shouldCreateInstanceOfClassWithConstructorThatAcceptsSuperClassAndInterfaceAndClassOfArguments()'
  - '[com.zaxxer.hikari.util.UtilityElfTest].<init>()'
  - '[com.zaxxer.hikari.util.UtilityElfTest.ClassA].<init>()'
  - '[com.zaxxer.hikari.util.UtilityElfTest.ClassB].<init>()'
  - '[com.zaxxer.hikari.util.UtilityElfTest.InterfaceC].<init>()'
  - '[com.zaxxer.hikari.util.UtilityElfTest.ClassC].<init>()'
  - '[com.zaxxer.hikari.util.UtilityElfTest.ClassD].<init>()'
  - '[com.zaxxer.hikari.util.UtilityElfTest.ClassZ].<init>(ClassA,InterfaceC,ClassD)'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/UtilityElfTest.java
- function_names:
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].testConcurrentBagForLeaks()'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].testConcurrentBagForLeaks2()'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest].<init>()'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry].compareAndSet(int,int)'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry].setState(int)'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry].getState()'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.PoolEntry].<init>()'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].createConcurrentBag()'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].checkThreadLocalsForLeaks()'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getContextName()'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].checkThreadLocalMapForLeaks(Object,Field)'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].loadedByThisOrChild(Object)'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getThreads()'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].getPrettyClassName(Class<?>)'
  - '[com.zaxxer.hikari.util.TomcatConcurrentBagLeakTest.FauxWebContext].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TomcatConcurrentBagLeakTest.java
- function_names:
  - '[com.zaxxer.hikari.util.TestFastList].testAddRemove()'
  - '[com.zaxxer.hikari.util.TestFastList].testAddRemoveTail()'
  - '[com.zaxxer.hikari.util.TestFastList].testOverflow()'
  - '[com.zaxxer.hikari.util.TestFastList].testIterator()'
  - '[com.zaxxer.hikari.util.TestFastList].testClear()'
  - '[com.zaxxer.hikari.util.TestFastList].testRemoveLast()'
  - '[com.zaxxer.hikari.util.TestFastList].testPolyMorphism1()'
  - '[com.zaxxer.hikari.util.TestFastList].<init>()'
  - '[com.zaxxer.hikari.util.TestFastList.Base].<init>()'
  - '[com.zaxxer.hikari.util.TestFastList.Base2].<init>()'
  source_file: /src/hikaricp/src/test/java/com/zaxxer/hikari/util/TestFastList.java
- function_names: []
  source_file: /src/hikaricp/src/main/java/module-info.java
- function_names:
  - '[com.zaxxer.hikari.HikariCredentialsProvider].getCredentials()'
  - '[com.zaxxer.hikari.HikariCredentialsProvider].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariCredentialsProvider.java
- function_names:
  - '[com.zaxxer.hikari.SQLExceptionOverride].adjudicate(java.sql.SQLException)'
  - '[com.zaxxer.hikari.SQLExceptionOverride].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/SQLExceptionOverride.java
- function_names:
  - '[com.zaxxer.hikari.HikariPoolMXBean].getIdleConnections()'
  - '[com.zaxxer.hikari.HikariPoolMXBean].getActiveConnections()'
  - '[com.zaxxer.hikari.HikariPoolMXBean].getTotalConnections()'
  - '[com.zaxxer.hikari.HikariPoolMXBean].getThreadsAwaitingConnection()'
  - '[com.zaxxer.hikari.HikariPoolMXBean].softEvictConnections()'
  - '[com.zaxxer.hikari.HikariPoolMXBean].suspendPool()'
  - '[com.zaxxer.hikari.HikariPoolMXBean].resumePool()'
  - '[com.zaxxer.hikari.HikariPoolMXBean].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariPoolMXBean.java
- function_names:
  - '[com.zaxxer.hikari.HikariConfigMXBean].getConnectionTimeout()'
  - '[com.zaxxer.hikari.HikariConfigMXBean].setConnectionTimeout(long)'
  - '[com.zaxxer.hikari.HikariConfigMXBean].getValidationTimeout()'
  - '[com.zaxxer.hikari.HikariConfigMXBean].setValidationTimeout(long)'
  - '[com.zaxxer.hikari.HikariConfigMXBean].getIdleTimeout()'
  - '[com.zaxxer.hikari.HikariConfigMXBean].setIdleTimeout(long)'
  - '[com.zaxxer.hikari.HikariConfigMXBean].getLeakDetectionThreshold()'
  - '[com.zaxxer.hikari.HikariConfigMXBean].setLeakDetectionThreshold(long)'
  - '[com.zaxxer.hikari.HikariConfigMXBean].getMaxLifetime()'
  - '[com.zaxxer.hikari.HikariConfigMXBean].setMaxLifetime(long)'
  - '[com.zaxxer.hikari.HikariConfigMXBean].getMinimumIdle()'
  - '[com.zaxxer.hikari.HikariConfigMXBean].setMinimumIdle(int)'
  - '[com.zaxxer.hikari.HikariConfigMXBean].getMaximumPoolSize()'
  - '[com.zaxxer.hikari.HikariConfigMXBean].setMaximumPoolSize(int)'
  - '[com.zaxxer.hikari.HikariConfigMXBean].setPassword(String)'
  - '[com.zaxxer.hikari.HikariConfigMXBean].setUsername(String)'
  - '[com.zaxxer.hikari.HikariConfigMXBean].setCredentials(com.zaxxer.hikari.util.Credentials)'
  - '[com.zaxxer.hikari.HikariConfigMXBean].getPoolName()'
  - '[com.zaxxer.hikari.HikariConfigMXBean].getCatalog()'
  - '[com.zaxxer.hikari.HikariConfigMXBean].setCatalog(String)'
  - '[com.zaxxer.hikari.HikariConfigMXBean].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfigMXBean.java
- function_names:
  - '[com.zaxxer.hikari.HikariConfig].<init>()'
  - '[com.zaxxer.hikari.HikariConfig].<init>(java.util.Properties)'
  - '[com.zaxxer.hikari.HikariConfig].<init>(String)'
  - '[com.zaxxer.hikari.HikariConfig].getCatalog()'
  - '[com.zaxxer.hikari.HikariConfig].setCatalog(String)'
  - '[com.zaxxer.hikari.HikariConfig].getConnectionTimeout()'
  - '[com.zaxxer.hikari.HikariConfig].setConnectionTimeout(long)'
  - '[com.zaxxer.hikari.HikariConfig].getIdleTimeout()'
  - '[com.zaxxer.hikari.HikariConfig].setIdleTimeout(long)'
  - '[com.zaxxer.hikari.HikariConfig].getLeakDetectionThreshold()'
  - '[com.zaxxer.hikari.HikariConfig].setLeakDetectionThreshold(long)'
  - '[com.zaxxer.hikari.HikariConfig].getMaxLifetime()'
  - '[com.zaxxer.hikari.HikariConfig].setMaxLifetime(long)'
  - '[com.zaxxer.hikari.HikariConfig].getMaximumPoolSize()'
  - '[com.zaxxer.hikari.HikariConfig].setMaximumPoolSize(int)'
  - '[com.zaxxer.hikari.HikariConfig].getMinimumIdle()'
  - '[com.zaxxer.hikari.HikariConfig].setMinimumIdle(int)'
  - '[com.zaxxer.hikari.HikariConfig].getPassword()'
  - '[com.zaxxer.hikari.HikariConfig].setPassword(String)'
  - '[com.zaxxer.hikari.HikariConfig].getUsername()'
  - '[com.zaxxer.hikari.HikariConfig].setUsername(String)'
  - '[com.zaxxer.hikari.HikariConfig].setCredentials(com.zaxxer.hikari.util.Credentials)'
  - '[com.zaxxer.hikari.HikariConfig].getCredentials()'
  - '[com.zaxxer.hikari.HikariConfig].getValidationTimeout()'
  - '[com.zaxxer.hikari.HikariConfig].setValidationTimeout(long)'
  - '[com.zaxxer.hikari.HikariConfig].getConnectionTestQuery()'
  - '[com.zaxxer.hikari.HikariConfig].setConnectionTestQuery(String)'
  - '[com.zaxxer.hikari.HikariConfig].getConnectionInitSql()'
  - '[com.zaxxer.hikari.HikariConfig].setConnectionInitSql(String)'
  - '[com.zaxxer.hikari.HikariConfig].getDataSource()'
  - '[com.zaxxer.hikari.HikariConfig].setDataSource(javax.sql.DataSource)'
  - '[com.zaxxer.hikari.HikariConfig].getDataSourceClassName()'
  - '[com.zaxxer.hikari.HikariConfig].setDataSourceClassName(String)'
  - '[com.zaxxer.hikari.HikariConfig].addDataSourceProperty(String,Object)'
  - '[com.zaxxer.hikari.HikariConfig].getDataSourceJNDI()'
  - '[com.zaxxer.hikari.HikariConfig].setDataSourceJNDI(String)'
  - '[com.zaxxer.hikari.HikariConfig].getDataSourceProperties()'
  - '[com.zaxxer.hikari.HikariConfig].setDataSourceProperties(java.util.Properties)'
  - '[com.zaxxer.hikari.HikariConfig].getDriverClassName()'
  - '[com.zaxxer.hikari.HikariConfig].setDriverClassName(String)'
  - '[com.zaxxer.hikari.HikariConfig].getJdbcUrl()'
  - '[com.zaxxer.hikari.HikariConfig].setJdbcUrl(String)'
  - '[com.zaxxer.hikari.HikariConfig].isAutoCommit()'
  - '[com.zaxxer.hikari.HikariConfig].setAutoCommit(boolean)'
  - '[com.zaxxer.hikari.HikariConfig].isAllowPoolSuspension()'
  - '[com.zaxxer.hikari.HikariConfig].setAllowPoolSuspension(boolean)'
  - '[com.zaxxer.hikari.HikariConfig].getInitializationFailTimeout()'
  - '[com.zaxxer.hikari.HikariConfig].setInitializationFailTimeout(long)'
  - '[com.zaxxer.hikari.HikariConfig].isIsolateInternalQueries()'
  - '[com.zaxxer.hikari.HikariConfig].setIsolateInternalQueries(boolean)'
  - '[com.zaxxer.hikari.HikariConfig].getMetricsTrackerFactory()'
  - '[com.zaxxer.hikari.HikariConfig].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
  - '[com.zaxxer.hikari.HikariConfig].getMetricRegistry()'
  - '[com.zaxxer.hikari.HikariConfig].setMetricRegistry(Object)'
  - '[com.zaxxer.hikari.HikariConfig].getHealthCheckRegistry()'
  - '[com.zaxxer.hikari.HikariConfig].setHealthCheckRegistry(Object)'
  - '[com.zaxxer.hikari.HikariConfig].getHealthCheckProperties()'
  - '[com.zaxxer.hikari.HikariConfig].setHealthCheckProperties(java.util.Properties)'
  - '[com.zaxxer.hikari.HikariConfig].addHealthCheckProperty(String,String)'
  - '[com.zaxxer.hikari.HikariConfig].getKeepaliveTime()'
  - '[com.zaxxer.hikari.HikariConfig].setKeepaliveTime(long)'
  - '[com.zaxxer.hikari.HikariConfig].isReadOnly()'
  - '[com.zaxxer.hikari.HikariConfig].setReadOnly(boolean)'
  - '[com.zaxxer.hikari.HikariConfig].isRegisterMbeans()'
  - '[com.zaxxer.hikari.HikariConfig].setRegisterMbeans(boolean)'
  - '[com.zaxxer.hikari.HikariConfig].getPoolName()'
  - '[com.zaxxer.hikari.HikariConfig].setPoolName(String)'
  - '[com.zaxxer.hikari.HikariConfig].getScheduledExecutor()'
  - '[com.zaxxer.hikari.HikariConfig].setScheduledExecutor(java.util.concurrent.ScheduledExecutorService)'
  - '[com.zaxxer.hikari.HikariConfig].getTransactionIsolation()'
  - '[com.zaxxer.hikari.HikariConfig].getSchema()'
  - '[com.zaxxer.hikari.HikariConfig].setSchema(String)'
  - '[com.zaxxer.hikari.HikariConfig].getCredentialsProviderClassName()'
  - '[com.zaxxer.hikari.HikariConfig].setCredentialsProviderClassName(String)'
  - '[com.zaxxer.hikari.HikariConfig].getCredentialsProvider()'
  - '[com.zaxxer.hikari.HikariConfig].setCredentialsProvider(com.zaxxer.hikari.HikariCredentialsProvider)'
  - '[com.zaxxer.hikari.HikariConfig].getExceptionOverrideClassName()'
  - '[com.zaxxer.hikari.HikariConfig].setExceptionOverrideClassName(String)'
  - '[com.zaxxer.hikari.HikariConfig].getExceptionOverride()'
  - '[com.zaxxer.hikari.HikariConfig].setExceptionOverride(com.zaxxer.hikari.SQLExceptionOverride)'
  - '[com.zaxxer.hikari.HikariConfig].setTransactionIsolation(String)'
  - '[com.zaxxer.hikari.HikariConfig].getThreadFactory()'
  - '[com.zaxxer.hikari.HikariConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
  - '[com.zaxxer.hikari.HikariConfig].seal()'
  - '[com.zaxxer.hikari.HikariConfig].copyStateTo(com.zaxxer.hikari.HikariConfig)'
  - '[com.zaxxer.hikari.HikariConfig].validate()'
  - '[com.zaxxer.hikari.HikariConfig].validateNumerics()'
  - '[com.zaxxer.hikari.HikariConfig].checkIfSealed()'
  - '[com.zaxxer.hikari.HikariConfig].logConfiguration()'
  - '[com.zaxxer.hikari.HikariConfig].loadProperties(String)'
  - '[com.zaxxer.hikari.HikariConfig].openPropertiesInputStream(String)'
  - '[com.zaxxer.hikari.HikariConfig].generatePoolName()'
  - '[com.zaxxer.hikari.HikariConfig].getObjectOrPerformJndiLookup(Object)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariConfig.java
- function_names:
  - '[com.zaxxer.hikari.HikariJNDIFactory].getObjectInstance(Object,Name,Context,java.util.Hashtable<?,?>)'
  - '[com.zaxxer.hikari.HikariJNDIFactory].createDataSource(java.util.Properties,Context)'
  - '[com.zaxxer.hikari.HikariJNDIFactory].lookupJndiDataSource(java.util.Properties,Context,String)'
  - '[com.zaxxer.hikari.HikariJNDIFactory].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariJNDIFactory.java
- function_names:
  - '[com.zaxxer.hikari.HikariDataSource].<init>()'
  - '[com.zaxxer.hikari.HikariDataSource].<init>(com.zaxxer.hikari.HikariConfig)'
  - '[com.zaxxer.hikari.HikariDataSource].getConnection()'
  - '[com.zaxxer.hikari.HikariDataSource].getConnection(String,String)'
  - '[com.zaxxer.hikari.HikariDataSource].getLogWriter()'
  - '[com.zaxxer.hikari.HikariDataSource].setLogWriter(java.io.PrintWriter)'
  - '[com.zaxxer.hikari.HikariDataSource].setLoginTimeout(int)'
  - '[com.zaxxer.hikari.HikariDataSource].getLoginTimeout()'
  - '[com.zaxxer.hikari.HikariDataSource].getParentLogger()'
  - '[com.zaxxer.hikari.HikariDataSource].unwrap(Class<T>)'
  - '[com.zaxxer.hikari.HikariDataSource].isWrapperFor(Class<?>)'
  - '[com.zaxxer.hikari.HikariDataSource].setMetricRegistry(Object)'
  - '[com.zaxxer.hikari.HikariDataSource].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
  - '[com.zaxxer.hikari.HikariDataSource].setHealthCheckRegistry(Object)'
  - '[com.zaxxer.hikari.HikariDataSource].isRunning()'
  - '[com.zaxxer.hikari.HikariDataSource].getHikariPoolMXBean()'
  - '[com.zaxxer.hikari.HikariDataSource].getHikariConfigMXBean()'
  - '[com.zaxxer.hikari.HikariDataSource].evictConnection(java.sql.Connection)'
  - '[com.zaxxer.hikari.HikariDataSource].close()'
  - '[com.zaxxer.hikari.HikariDataSource].isClosed()'
  - '[com.zaxxer.hikari.HikariDataSource].toString()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/HikariDataSource.java
- function_names:
  - '[com.zaxxer.hikari.pool.PoolBase].<init>(com.zaxxer.hikari.HikariConfig)'
  - '[com.zaxxer.hikari.pool.PoolBase].toString()'
  - '[com.zaxxer.hikari.pool.PoolBase].recycle(com.zaxxer.hikari.pool.PoolEntry)'
  - '[com.zaxxer.hikari.pool.PoolBase].quietlyCloseConnection(java.sql.Connection,String)'
  - '[com.zaxxer.hikari.pool.PoolBase].isConnectionDead(java.sql.Connection)'
  - '[com.zaxxer.hikari.pool.PoolBase].getLastConnectionFailure()'
  - '[com.zaxxer.hikari.pool.PoolBase].getUnwrappedDataSource()'
  - '[com.zaxxer.hikari.pool.PoolBase].newPoolEntry(boolean)'
  - '[com.zaxxer.hikari.pool.PoolBase].resetConnectionState(java.sql.Connection,com.zaxxer.hikari.pool.ProxyConnection,int)'
  - '[com.zaxxer.hikari.pool.PoolBase].shutdownNetworkTimeoutExecutor()'
  - '[com.zaxxer.hikari.pool.PoolBase].getLoginTimeout()'
  - '[com.zaxxer.hikari.pool.PoolBase].handleMBeans(com.zaxxer.hikari.pool.HikariPool,boolean)'
  - '[com.zaxxer.hikari.pool.PoolBase].initializeDataSource()'
  - '[com.zaxxer.hikari.pool.PoolBase].newConnection(boolean)'
  - '[com.zaxxer.hikari.pool.PoolBase].setupConnection(java.sql.Connection)'
  - '[com.zaxxer.hikari.pool.PoolBase].checkDriverSupport(java.sql.Connection)'
  - '[com.zaxxer.hikari.pool.PoolBase].checkValidationSupport(java.sql.Connection)'
  - '[com.zaxxer.hikari.pool.PoolBase].checkDefaultIsolation(java.sql.Connection)'
  - '[com.zaxxer.hikari.pool.PoolBase].setQueryTimeout(java.sql.Statement,int)'
  - '[com.zaxxer.hikari.pool.PoolBase].getAndSetNetworkTimeout(java.sql.Connection,long)'
  - '[com.zaxxer.hikari.pool.PoolBase].setNetworkTimeout(java.sql.Connection,long)'
  - '[com.zaxxer.hikari.pool.PoolBase].executeSql(java.sql.Connection,String,boolean)'
  - '[com.zaxxer.hikari.pool.PoolBase].createNetworkTimeoutExecutor(javax.sql.DataSource,String,String)'
  - '[com.zaxxer.hikari.pool.PoolBase].setLoginTimeout(javax.sql.DataSource)'
  - '[com.zaxxer.hikari.pool.PoolBase].stringFromResetBits(int)'
  - '[com.zaxxer.hikari.pool.PoolBase].getCredentials()'
  - '[com.zaxxer.hikari.pool.PoolBase.ConnectionSetupException].<init>(Throwable)'
  - '[com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor].execute(Runnable)'
  - '[com.zaxxer.hikari.pool.PoolBase.SynchronousExecutor].<init>()'
  - '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordConnectionUsage(com.zaxxer.hikari.pool.PoolEntry)'
  - '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordConnectionCreated(long)'
  - '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordBorrowTimeoutStats(long)'
  - '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordBorrowStats(com.zaxxer.hikari.pool.PoolEntry,long)'
  - '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].recordConnectionTimeout()'
  - '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].close()'
  - '[com.zaxxer.hikari.pool.PoolBase.IMetricsTrackerDelegate].<init>()'
  - '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].<init>(com.zaxxer.hikari.metrics.IMetricsTracker)'
  - '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordConnectionUsage(com.zaxxer.hikari.pool.PoolEntry)'
  - '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordConnectionCreated(long)'
  - '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordBorrowTimeoutStats(long)'
  - '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordBorrowStats(com.zaxxer.hikari.pool.PoolEntry,long)'
  - '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].recordConnectionTimeout()'
  - '[com.zaxxer.hikari.pool.PoolBase.MetricsTrackerDelegate].close()'
  - '[com.zaxxer.hikari.pool.PoolBase.NopMetricsTrackerDelegate].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolBase.java
- function_names:
  - '[com.zaxxer.hikari.pool.ProxyCallableStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.CallableStatement)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyCallableStatement.java
- function_names:
  - '[com.zaxxer.hikari.pool.ProxyFactory].<init>()'
  - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyConnection(com.zaxxer.hikari.pool.PoolEntry,Connection,com.zaxxer.hikari.util.FastList<Statement>,com.zaxxer.hikari.pool.ProxyLeakTask,boolean,boolean)'
  - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyStatement(com.zaxxer.hikari.pool.ProxyConnection,Statement)'
  - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyCallableStatement(com.zaxxer.hikari.pool.ProxyConnection,CallableStatement)'
  - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyPreparedStatement(com.zaxxer.hikari.pool.ProxyConnection,PreparedStatement)'
  - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyResultSet(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,ResultSet)'
  - '[com.zaxxer.hikari.pool.ProxyFactory].getProxyDatabaseMetaData(com.zaxxer.hikari.pool.ProxyConnection,DatabaseMetaData)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyFactory.java
- function_names:
  - '[com.zaxxer.hikari.pool.ProxyLeakTask].<init>(com.zaxxer.hikari.pool.PoolEntry)'
  - '[com.zaxxer.hikari.pool.ProxyLeakTask].<init>()'
  - '[com.zaxxer.hikari.pool.ProxyLeakTask].schedule(java.util.concurrent.ScheduledExecutorService,long)'
  - '[com.zaxxer.hikari.pool.ProxyLeakTask].run()'
  - '[com.zaxxer.hikari.pool.ProxyLeakTask].cancel()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyLeakTask.java
- function_names:
  - '[com.zaxxer.hikari.pool.ProxyResultSet].<init>(com.zaxxer.hikari.pool.ProxyConnection,com.zaxxer.hikari.pool.ProxyStatement,java.sql.ResultSet)'
  - '[com.zaxxer.hikari.pool.ProxyResultSet].checkException(java.sql.SQLException)'
  - '[com.zaxxer.hikari.pool.ProxyResultSet].toString()'
  - '[com.zaxxer.hikari.pool.ProxyResultSet].getStatement()'
  - '[com.zaxxer.hikari.pool.ProxyResultSet].updateRow()'
  - '[com.zaxxer.hikari.pool.ProxyResultSet].insertRow()'
  - '[com.zaxxer.hikari.pool.ProxyResultSet].deleteRow()'
  - '[com.zaxxer.hikari.pool.ProxyResultSet].isWrapperFor(Class<?>)'
  - '[com.zaxxer.hikari.pool.ProxyResultSet].unwrap(Class<T>)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyResultSet.java
- function_names:
  - '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].<init>(long,java.util.concurrent.ScheduledExecutorService)'
  - '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].schedule(com.zaxxer.hikari.pool.PoolEntry)'
  - '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].updateLeakDetectionThreshold(long)'
  - '[com.zaxxer.hikari.pool.ProxyLeakTaskFactory].scheduleNewTask(com.zaxxer.hikari.pool.PoolEntry)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyLeakTaskFactory.java
- function_names:
  - '[com.zaxxer.hikari.pool.PoolEntry].<init>(java.sql.Connection,com.zaxxer.hikari.pool.PoolBase,boolean,boolean)'
  - '[com.zaxxer.hikari.pool.PoolEntry].recycle()'
  - '[com.zaxxer.hikari.pool.PoolEntry].setFutureEol(java.util.concurrent.ScheduledFuture<?>)'
  - '[com.zaxxer.hikari.pool.PoolEntry].setKeepalive(java.util.concurrent.ScheduledFuture<?>)'
  - '[com.zaxxer.hikari.pool.PoolEntry].createProxyConnection(com.zaxxer.hikari.pool.ProxyLeakTask)'
  - '[com.zaxxer.hikari.pool.PoolEntry].resetConnectionState(com.zaxxer.hikari.pool.ProxyConnection,int)'
  - '[com.zaxxer.hikari.pool.PoolEntry].getPoolName()'
  - '[com.zaxxer.hikari.pool.PoolEntry].isMarkedEvicted()'
  - '[com.zaxxer.hikari.pool.PoolEntry].markEvicted()'
  - '[com.zaxxer.hikari.pool.PoolEntry].evict(String)'
  - '[com.zaxxer.hikari.pool.PoolEntry].getMillisSinceBorrowed()'
  - '[com.zaxxer.hikari.pool.PoolEntry].getPoolBase()'
  - '[com.zaxxer.hikari.pool.PoolEntry].toString()'
  - '[com.zaxxer.hikari.pool.PoolEntry].getState()'
  - '[com.zaxxer.hikari.pool.PoolEntry].compareAndSet(int,int)'
  - '[com.zaxxer.hikari.pool.PoolEntry].setState(int)'
  - '[com.zaxxer.hikari.pool.PoolEntry].close()'
  - '[com.zaxxer.hikari.pool.PoolEntry].stateToString()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/PoolEntry.java
- function_names:
  - '[com.zaxxer.hikari.pool.HikariPool].<init>(com.zaxxer.hikari.HikariConfig)'
  - '[com.zaxxer.hikari.pool.HikariPool].getConnection()'
  - '[com.zaxxer.hikari.pool.HikariPool].getConnection(long)'
  - '[com.zaxxer.hikari.pool.HikariPool].shutdown()'
  - '[com.zaxxer.hikari.pool.HikariPool].evictConnection(java.sql.Connection)'
  - '[com.zaxxer.hikari.pool.HikariPool].setMetricRegistry(Object)'
  - '[com.zaxxer.hikari.pool.HikariPool].setMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory)'
  - '[com.zaxxer.hikari.pool.HikariPool].setHealthCheckRegistry(Object)'
  - '[com.zaxxer.hikari.pool.HikariPool].addBagItem(int)'
  - '[com.zaxxer.hikari.pool.HikariPool].getActiveConnections()'
  - '[com.zaxxer.hikari.pool.HikariPool].getIdleConnections()'
  - '[com.zaxxer.hikari.pool.HikariPool].getTotalConnections()'
  - '[com.zaxxer.hikari.pool.HikariPool].getThreadsAwaitingConnection()'
  - '[com.zaxxer.hikari.pool.HikariPool].softEvictConnections()'
  - '[com.zaxxer.hikari.pool.HikariPool].suspendPool()'
  - '[com.zaxxer.hikari.pool.HikariPool].resumePool()'
  - '[com.zaxxer.hikari.pool.HikariPool].logPoolState()'
  - '[com.zaxxer.hikari.pool.HikariPool].recycle(com.zaxxer.hikari.pool.PoolEntry)'
  - '[com.zaxxer.hikari.pool.HikariPool].closeConnection(com.zaxxer.hikari.pool.PoolEntry,String)'
  - '[com.zaxxer.hikari.pool.HikariPool].getPoolStateCounts()'
  - '[com.zaxxer.hikari.pool.HikariPool].createPoolEntry()'
  - '[com.zaxxer.hikari.pool.HikariPool].fillPool(boolean)'
  - '[com.zaxxer.hikari.pool.HikariPool].abortActiveConnections(ExecutorService)'
  - '[com.zaxxer.hikari.pool.HikariPool].checkFailFast()'
  - '[com.zaxxer.hikari.pool.HikariPool].throwPoolInitializationException(Throwable)'
  - '[com.zaxxer.hikari.pool.HikariPool].softEvictConnection(com.zaxxer.hikari.pool.PoolEntry,String,boolean)'
  - '[com.zaxxer.hikari.pool.HikariPool].initializeHouseKeepingExecutorService()'
  - '[com.zaxxer.hikari.pool.HikariPool].destroyHouseKeepingExecutorService()'
  - '[com.zaxxer.hikari.pool.HikariPool].getPoolStats()'
  - '[com.zaxxer.hikari.pool.HikariPool].createTimeoutException(long)'
  - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].<init>()'
  - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].<init>(String)'
  - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].call()'
  - '[com.zaxxer.hikari.pool.HikariPool.PoolEntryCreator].shouldContinueCreating()'
  - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].run()'
  - '[com.zaxxer.hikari.pool.HikariPool.HouseKeeper].<init>()'
  - '[com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask].<init>(com.zaxxer.hikari.pool.PoolEntry)'
  - '[com.zaxxer.hikari.pool.HikariPool.MaxLifetimeTask].run()'
  - '[com.zaxxer.hikari.pool.HikariPool.KeepaliveTask].<init>(com.zaxxer.hikari.pool.PoolEntry)'
  - '[com.zaxxer.hikari.pool.HikariPool.KeepaliveTask].run()'
  - '[com.zaxxer.hikari.pool.HikariPool.PoolInitializationException].<init>(Throwable)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/HikariPool.java
- function_names:
  - '[com.zaxxer.hikari.pool.ProxyPreparedStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.PreparedStatement)'
  - '[com.zaxxer.hikari.pool.ProxyPreparedStatement].execute()'
  - '[com.zaxxer.hikari.pool.ProxyPreparedStatement].executeQuery()'
  - '[com.zaxxer.hikari.pool.ProxyPreparedStatement].executeUpdate()'
  - '[com.zaxxer.hikari.pool.ProxyPreparedStatement].executeLargeUpdate()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyPreparedStatement.java
- function_names:
  - '[com.zaxxer.hikari.pool.ProxyConnection].<init>(com.zaxxer.hikari.pool.PoolEntry,Connection,com.zaxxer.hikari.util.FastList<Statement>,com.zaxxer.hikari.pool.ProxyLeakTask,boolean,boolean)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].toString()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getAutoCommitState()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getCatalogState()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getSchemaState()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getTransactionIsolationState()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getReadOnlyState()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getNetworkTimeoutState()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getPoolEntry()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].checkException(SQLException)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].untrackStatement(Statement)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].markCommitStateDirty()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].cancelLeakTask()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].trackStatement(T)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].closeStatements()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].close()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].isClosed()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].createStatement()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].createStatement(int,int)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].createStatement(int,int,int)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].prepareCall(String)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].prepareCall(String,int,int)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].prepareCall(String,int,int,int)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,int)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,int,int)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,int,int,int)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,int[])'
  - '[com.zaxxer.hikari.pool.ProxyConnection].prepareStatement(String,String[])'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getMetaData()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].commit()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].rollback()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].rollback(Savepoint)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getAutoCommit()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].setAutoCommit(boolean)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].isReadOnly()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].setReadOnly(boolean)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getTransactionIsolation()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].setTransactionIsolation(int)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getCatalog()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].setCatalog(String)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getNetworkTimeout()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].setNetworkTimeout(java.util.concurrent.Executor,int)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].getSchema()'
  - '[com.zaxxer.hikari.pool.ProxyConnection].setSchema(String)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].isWrapperFor(Class<?>)'
  - '[com.zaxxer.hikari.pool.ProxyConnection].unwrap(Class<T>)'
  - '[com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection].getClosedConnection()'
  - '[com.zaxxer.hikari.pool.ProxyConnection.ClosedConnection].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java
- function_names:
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.DatabaseMetaData)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].checkException(java.sql.SQLException)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].toString()'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getConnection()'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getProcedures(String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getProcedureColumns(String,String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getTables(String,String,String,String[])'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSchemas()'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getCatalogs()'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getTableTypes()'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getColumns(String,String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getColumnPrivileges(String,String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getTablePrivileges(String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getBestRowIdentifier(String,String,String,int,boolean)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getVersionColumns(String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getPrimaryKeys(String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getImportedKeys(String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getExportedKeys(String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getCrossReference(String,String,String,String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getTypeInfo()'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getIndexInfo(String,String,String,boolean,boolean)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getUDTs(String,String,String,int[])'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSuperTypes(String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSuperTables(String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getAttributes(String,String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getSchemas(String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getClientInfoProperties()'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getFunctions(String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getFunctionColumns(String,String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].getPseudoColumns(String,String,String,String)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].isWrapperFor(Class<?>)'
  - '[com.zaxxer.hikari.pool.ProxyDatabaseMetaData].unwrap(Class<T>)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.java
- function_names:
  - '[com.zaxxer.hikari.pool.ProxyStatement].<init>(com.zaxxer.hikari.pool.ProxyConnection,java.sql.Statement)'
  - '[com.zaxxer.hikari.pool.ProxyStatement].checkException(java.sql.SQLException)'
  - '[com.zaxxer.hikari.pool.ProxyStatement].toString()'
  - '[com.zaxxer.hikari.pool.ProxyStatement].close()'
  - '[com.zaxxer.hikari.pool.ProxyStatement].getConnection()'
  - '[com.zaxxer.hikari.pool.ProxyStatement].execute(String)'
  - '[com.zaxxer.hikari.pool.ProxyStatement].execute(String,int)'
  - '[com.zaxxer.hikari.pool.ProxyStatement].executeQuery(String)'
  - '[com.zaxxer.hikari.pool.ProxyStatement].executeUpdate(String)'
  - '[com.zaxxer.hikari.pool.ProxyStatement].executeBatch()'
  - '[com.zaxxer.hikari.pool.ProxyStatement].executeUpdate(String,int)'
  - '[com.zaxxer.hikari.pool.ProxyStatement].executeUpdate(String,int[])'
  - '[com.zaxxer.hikari.pool.ProxyStatement].executeUpdate(String,String[])'
  - '[com.zaxxer.hikari.pool.ProxyStatement].execute(String,int[])'
  - '[com.zaxxer.hikari.pool.ProxyStatement].execute(String,String[])'
  - '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeBatch()'
  - '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeUpdate(String)'
  - '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeUpdate(String,int)'
  - '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeUpdate(String,int[])'
  - '[com.zaxxer.hikari.pool.ProxyStatement].executeLargeUpdate(String,String[])'
  - '[com.zaxxer.hikari.pool.ProxyStatement].getResultSet()'
  - '[com.zaxxer.hikari.pool.ProxyStatement].getGeneratedKeys()'
  - '[com.zaxxer.hikari.pool.ProxyStatement].isWrapperFor(Class<?>)'
  - '[com.zaxxer.hikari.pool.ProxyStatement].unwrap(Class<T>)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/pool/ProxyStatement.java
- function_names:
  - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].<init>()'
  - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].configure(java.util.Map)'
  - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].getConnection()'
  - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].closeConnection(java.sql.Connection)'
  - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].supportsAggressiveRelease()'
  - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].isUnwrappableAs(Class)'
  - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].unwrap(Class<T>)'
  - '[com.zaxxer.hikari.hibernate.HikariConnectionProvider].stop()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConnectionProvider.java
- function_names:
  - '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].loadConfiguration(java.util.Map)'
  - '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].copyProperty(String,java.util.Map,String,java.util.Properties)'
  - '[com.zaxxer.hikari.hibernate.HikariConfigurationUtil].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/hibernate/HikariConfigurationUtil.java
- function_names:
  - '[com.zaxxer.hikari.metrics.MetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
  - '[com.zaxxer.hikari.metrics.MetricsTrackerFactory].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/MetricsTrackerFactory.java
- function_names:
  - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionCreatedMillis(long)'
  - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionAcquiredNanos(long)'
  - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionUsageMillis(long)'
  - '[com.zaxxer.hikari.metrics.IMetricsTracker].recordConnectionTimeout()'
  - '[com.zaxxer.hikari.metrics.IMetricsTracker].close()'
  - '[com.zaxxer.hikari.metrics.IMetricsTracker].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/IMetricsTracker.java
- function_names:
  - '[com.zaxxer.hikari.metrics.MetricsTracker].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/MetricsTracker.java
- function_names:
  - '[com.zaxxer.hikari.metrics.PoolStats].<init>(long)'
  - '[com.zaxxer.hikari.metrics.PoolStats].getTotalConnections()'
  - '[com.zaxxer.hikari.metrics.PoolStats].getIdleConnections()'
  - '[com.zaxxer.hikari.metrics.PoolStats].getActiveConnections()'
  - '[com.zaxxer.hikari.metrics.PoolStats].getPendingThreads()'
  - '[com.zaxxer.hikari.metrics.PoolStats].getMaxConnections()'
  - '[com.zaxxer.hikari.metrics.PoolStats].getMinConnections()'
  - '[com.zaxxer.hikari.metrics.PoolStats].update()'
  - '[com.zaxxer.hikari.metrics.PoolStats].shouldLoad()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/PoolStats.java
- function_names:
  - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,io.micrometer.core.instrument.MeterRegistry)'
  - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].recordConnectionAcquiredNanos(long)'
  - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].recordConnectionUsageMillis(long)'
  - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].recordConnectionTimeout()'
  - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].recordConnectionCreatedMillis(long)'
  - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTracker].close()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTracker.java
- function_names:
  - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerFactory].<init>(io.micrometer.core.instrument.MeterRegistry)'
  - '[com.zaxxer.hikari.metrics.micrometer.MicrometerMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTrackerFactory.java
- function_names:
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTrackerFactory].registerCollector(io.prometheus.client.Collector,io.prometheus.client.CollectorRegistry)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactory.java
- function_names:
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].<init>(String,io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.HikariCPCollector)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].registerMetrics(io.prometheus.client.CollectorRegistry)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].recordConnectionAcquiredNanos(long)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].recordConnectionUsageMillis(long)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].recordConnectionCreatedMillis(long)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].recordConnectionTimeout()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].createSummary(String,String)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTracker].close()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTracker.java
- function_names:
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].<init>(io.prometheus.client.CollectorRegistry)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusMetricsTrackerFactory].registerCollector(io.prometheus.client.Collector,io.prometheus.client.CollectorRegistry)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactory.java
- function_names:
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].collect()'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].add(String,com.zaxxer.hikari.metrics.PoolStats)'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].remove(String)'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].createGauge(String,String,java.util.function.Function<com.zaxxer.hikari.metrics.PoolStats,Integer>)'
  - '[com.zaxxer.hikari.metrics.prometheus.HikariCPCollector].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/HikariCPCollector.java
- function_names:
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].registerHistogram(String,String,double)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].<init>(String,io.prometheus.client.CollectorRegistry,com.zaxxer.hikari.metrics.prometheus.HikariCPCollector)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].registerMetrics(io.prometheus.client.CollectorRegistry)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].recordConnectionAcquiredNanos(long)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].recordConnectionUsageMillis(long)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].recordConnectionCreatedMillis(long)'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].recordConnectionTimeout()'
  - '[com.zaxxer.hikari.metrics.prometheus.PrometheusHistogramMetricsTracker].close()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTracker.java
- function_names:
  - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,com.codahale.metrics.MetricRegistry)'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].close()'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].recordConnectionAcquiredNanos(long)'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].recordConnectionUsageMillis(long)'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].recordConnectionTimeout()'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].recordConnectionCreatedMillis(long)'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].getConnectionAcquisitionTimer()'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].getConnectionDurationHistogram()'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodaHaleMetricsTracker].getConnectionCreationHistogram()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.java
- function_names:
  - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].registerHealthChecks(com.zaxxer.hikari.pool.HikariPool,com.zaxxer.hikari.HikariConfig,com.codahale.metrics.health.HealthCheckRegistry)'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker].<init>()'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck].<init>(com.zaxxer.hikari.pool.HikariPool,long)'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.ConnectivityHealthCheck].check()'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent].<init>(com.codahale.metrics.Timer,long)'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleHealthChecker.Connection99Percent].check()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker.java
- function_names:
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].<init>(String,com.zaxxer.hikari.metrics.PoolStats,io.dropwizard.metrics5.MetricRegistry)'
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].close()'
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].recordConnectionAcquiredNanos(long)'
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].recordConnectionUsageMillis(long)'
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].recordConnectionTimeout()'
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].recordConnectionCreatedMillis(long)'
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].getConnectionAcquisitionTimer()'
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].getConnectionDurationHistogram()'
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTracker].getConnectionCreationHistogram()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTracker.java
- function_names:
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory].<init>(io.dropwizard.metrics5.MetricRegistry)'
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory].getRegistry()'
  - '[com.zaxxer.hikari.metrics.dropwizard.Dropwizard5MetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/Dropwizard5MetricsTrackerFactory.java
- function_names:
  - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory].<init>(com.codahale.metrics.MetricRegistry)'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory].getRegistry()'
  - '[com.zaxxer.hikari.metrics.dropwizard.CodahaleMetricsTrackerFactory].create(String,com.zaxxer.hikari.metrics.PoolStats)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/CodahaleMetricsTrackerFactory.java
- function_names:
  - '[com.zaxxer.hikari.metrics.dropwizard.DropwizardCommon].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/metrics/dropwizard/DropwizardCommon.java
- function_names:
  - '[com.zaxxer.hikari.util.Credentials].of(String,String)'
  - '[com.zaxxer.hikari.util.Credentials].<init>(String,String)'
  - '[com.zaxxer.hikari.util.Credentials].getUsername()'
  - '[com.zaxxer.hikari.util.Credentials].getPassword()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/Credentials.java
- function_names:
  - '[com.zaxxer.hikari.util.SuspendResumeLock].<init>()'
  - '[com.zaxxer.hikari.util.SuspendResumeLock].<init>(boolean)'
  - '[com.zaxxer.hikari.util.SuspendResumeLock].acquire()'
  - '[com.zaxxer.hikari.util.SuspendResumeLock].release()'
  - '[com.zaxxer.hikari.util.SuspendResumeLock].suspend()'
  - '[com.zaxxer.hikari.util.SuspendResumeLock].resume()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/SuspendResumeLock.java
- function_names:
  - '[com.zaxxer.hikari.util.DriverDataSource].<init>(String,String,java.util.Properties,String,String)'
  - '[com.zaxxer.hikari.util.DriverDataSource].getConnection()'
  - '[com.zaxxer.hikari.util.DriverDataSource].getConnection(String,String)'
  - '[com.zaxxer.hikari.util.DriverDataSource].getLogWriter()'
  - '[com.zaxxer.hikari.util.DriverDataSource].setLogWriter(java.io.PrintWriter)'
  - '[com.zaxxer.hikari.util.DriverDataSource].setLoginTimeout(int)'
  - '[com.zaxxer.hikari.util.DriverDataSource].getLoginTimeout()'
  - '[com.zaxxer.hikari.util.DriverDataSource].getParentLogger()'
  - '[com.zaxxer.hikari.util.DriverDataSource].unwrap(Class<T>)'
  - '[com.zaxxer.hikari.util.DriverDataSource].isWrapperFor(Class<?>)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/DriverDataSource.java
- function_names:
  - '[com.zaxxer.hikari.util.JavassistProxyFactory].main()'
  - '[com.zaxxer.hikari.util.JavassistProxyFactory].modifyProxyFactory()'
  - '[com.zaxxer.hikari.util.JavassistProxyFactory].generateProxyClass(Class<T>,String,String)'
  - '[com.zaxxer.hikari.util.JavassistProxyFactory].isThrowsSqlException(CtMethod)'
  - '[com.zaxxer.hikari.util.JavassistProxyFactory].isDefaultMethod(Class<?>,CtMethod)'
  - '[com.zaxxer.hikari.util.JavassistProxyFactory].getAllInterfaces(Class<?>)'
  - '[com.zaxxer.hikari.util.JavassistProxyFactory].toJavaClass(CtClass)'
  - '[com.zaxxer.hikari.util.JavassistProxyFactory].toJavaClass(String)'
  - '[com.zaxxer.hikari.util.JavassistProxyFactory].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/JavassistProxyFactory.java
- function_names:
  - '[com.zaxxer.hikari.util.UtilityElf].<init>()'
  - '[com.zaxxer.hikari.util.UtilityElf].maskPasswordInJdbcUrl(String)'
  - '[com.zaxxer.hikari.util.UtilityElf].getNullIfEmpty(String)'
  - '[com.zaxxer.hikari.util.UtilityElf].quietlySleep(long)'
  - '[com.zaxxer.hikari.util.UtilityElf].safeIsAssignableFrom(Object,String)'
  - '[com.zaxxer.hikari.util.UtilityElf].createInstance(String,Class<T>)'
  - '[com.zaxxer.hikari.util.UtilityElf].createThreadPoolExecutor(int,String,ThreadFactory,RejectedExecutionHandler)'
  - '[com.zaxxer.hikari.util.UtilityElf].createThreadPoolExecutor(BlockingQueue<Runnable>,String,ThreadFactory,RejectedExecutionHandler)'
  - '[com.zaxxer.hikari.util.UtilityElf].getTransactionIsolation(String)'
  - '[com.zaxxer.hikari.util.UtilityElf].attemptFromContextLoader(String)'
  - '[com.zaxxer.hikari.util.UtilityElf.CustomDiscardPolicy].rejectedExecution(Runnable,ThreadPoolExecutor)'
  - '[com.zaxxer.hikari.util.UtilityElf.CustomDiscardPolicy].<init>()'
  - '[com.zaxxer.hikari.util.UtilityElf.DefaultThreadFactory].<init>(String)'
  - '[com.zaxxer.hikari.util.UtilityElf.DefaultThreadFactory].newThread(Runnable)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/UtilityElf.java
- function_names:
  - '[com.zaxxer.hikari.util.PropertyElf].<init>()'
  - '[com.zaxxer.hikari.util.PropertyElf].setTargetFromProperties(Object,Properties)'
  - '[com.zaxxer.hikari.util.PropertyElf].getPropertyNames(Class<?>)'
  - '[com.zaxxer.hikari.util.PropertyElf].getProperty(String,Object)'
  - '[com.zaxxer.hikari.util.PropertyElf].copyProperties(Properties)'
  - '[com.zaxxer.hikari.util.PropertyElf].propertyNameFromGetterName(String)'
  - '[com.zaxxer.hikari.util.PropertyElf].setProperty(Object,String,Object,List<Method>)'
  - '[com.zaxxer.hikari.util.PropertyElf].capitalizedPropertyName(String)'
  - '[com.zaxxer.hikari.util.PropertyElf].parseIntArray(String)'
  - '[com.zaxxer.hikari.util.PropertyElf].parseStringArray(String)'
  - '[com.zaxxer.hikari.util.PropertyElf].parseDuration(String)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/PropertyElf.java
- function_names:
  - '[com.zaxxer.hikari.util.ClockSource].currentTime()'
  - '[com.zaxxer.hikari.util.ClockSource].currentTime0()'
  - '[com.zaxxer.hikari.util.ClockSource].toMillis(long)'
  - '[com.zaxxer.hikari.util.ClockSource].toMillis0(long)'
  - '[com.zaxxer.hikari.util.ClockSource].toNanos(long)'
  - '[com.zaxxer.hikari.util.ClockSource].toNanos0(long)'
  - '[com.zaxxer.hikari.util.ClockSource].elapsedMillis(long)'
  - '[com.zaxxer.hikari.util.ClockSource].elapsedMillis0(long)'
  - '[com.zaxxer.hikari.util.ClockSource].elapsedMillis(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource].elapsedMillis0(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource].elapsedNanos(long)'
  - '[com.zaxxer.hikari.util.ClockSource].elapsedNanos0(long)'
  - '[com.zaxxer.hikari.util.ClockSource].elapsedNanos(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource].elapsedNanos0(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource].plusMillis(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource].plusMillis0(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource].getSourceTimeUnit()'
  - '[com.zaxxer.hikari.util.ClockSource].getSourceTimeUnit0()'
  - '[com.zaxxer.hikari.util.ClockSource].elapsedDisplayString(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource].elapsedDisplayString0(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource].<init>()'
  - '[com.zaxxer.hikari.util.ClockSource.Factory].create()'
  - '[com.zaxxer.hikari.util.ClockSource.Factory].<init>()'
  - '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].currentTime0()'
  - '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].elapsedMillis0(long)'
  - '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].elapsedMillis0(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].elapsedNanos0(long)'
  - '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].elapsedNanos0(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].toMillis0(long)'
  - '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].toNanos0(long)'
  - '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].plusMillis0(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].getSourceTimeUnit0()'
  - '[com.zaxxer.hikari.util.ClockSource.MillisecondClockSource].<init>()'
  - '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].currentTime0()'
  - '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].toMillis0(long)'
  - '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].toNanos0(long)'
  - '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].elapsedMillis0(long)'
  - '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].elapsedMillis0(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].elapsedNanos0(long)'
  - '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].elapsedNanos0(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].plusMillis0(long,long)'
  - '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].getSourceTimeUnit0()'
  - '[com.zaxxer.hikari.util.ClockSource.NanosecondClockSource].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ClockSource.java
- function_names: []
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/IsolationLevel.java
- function_names:
  - '[com.zaxxer.hikari.util.ConcurrentBag].<init>(IBagStateListener)'
  - '[com.zaxxer.hikari.util.ConcurrentBag].borrow(long,java.util.concurrent.TimeUnit)'
  - '[com.zaxxer.hikari.util.ConcurrentBag].requite(T)'
  - '[com.zaxxer.hikari.util.ConcurrentBag].add(T)'
  - '[com.zaxxer.hikari.util.ConcurrentBag].remove(T)'
  - '[com.zaxxer.hikari.util.ConcurrentBag].close()'
  - '[com.zaxxer.hikari.util.ConcurrentBag].values(int)'
  - '[com.zaxxer.hikari.util.ConcurrentBag].values()'
  - '[com.zaxxer.hikari.util.ConcurrentBag].reserve(T)'
  - '[com.zaxxer.hikari.util.ConcurrentBag].unreserve(T)'
  - '[com.zaxxer.hikari.util.ConcurrentBag].getWaitingThreadCount()'
  - '[com.zaxxer.hikari.util.ConcurrentBag].getCount(int)'
  - '[com.zaxxer.hikari.util.ConcurrentBag].getStateCounts()'
  - '[com.zaxxer.hikari.util.ConcurrentBag].size()'
  - '[com.zaxxer.hikari.util.ConcurrentBag].dumpState()'
  - '[com.zaxxer.hikari.util.ConcurrentBag].useWeakThreadLocals()'
  - '[com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry].compareAndSet(int,int)'
  - '[com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry].setState(int)'
  - '[com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry].getState()'
  - '[com.zaxxer.hikari.util.ConcurrentBag.IConcurrentBagEntry].<init>()'
  - '[com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener].addBagItem(int)'
  - '[com.zaxxer.hikari.util.ConcurrentBag.IBagStateListener].<init>()'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java
- function_names:
  - '[com.zaxxer.hikari.util.FastList].<init>(Class<?>)'
  - '[com.zaxxer.hikari.util.FastList].<init>(Class<?>,int)'
  - '[com.zaxxer.hikari.util.FastList].add(T)'
  - '[com.zaxxer.hikari.util.FastList].get(int)'
  - '[com.zaxxer.hikari.util.FastList].removeLast()'
  - '[com.zaxxer.hikari.util.FastList].remove(Object)'
  - '[com.zaxxer.hikari.util.FastList].clear()'
  - '[com.zaxxer.hikari.util.FastList].size()'
  - '[com.zaxxer.hikari.util.FastList].isEmpty()'
  - '[com.zaxxer.hikari.util.FastList].set(int,T)'
  - '[com.zaxxer.hikari.util.FastList].remove(int)'
  - '[com.zaxxer.hikari.util.FastList].contains(Object)'
  - '[com.zaxxer.hikari.util.FastList].iterator()'
  - '[com.zaxxer.hikari.util.FastList].toArray()'
  - '[com.zaxxer.hikari.util.FastList].toArray(E[])'
  - '[com.zaxxer.hikari.util.FastList].containsAll(java.util.Collection<?>)'
  - '[com.zaxxer.hikari.util.FastList].addAll(java.util.Collection<?extendsT>)'
  - '[com.zaxxer.hikari.util.FastList].addAll(int,java.util.Collection<?extendsT>)'
  - '[com.zaxxer.hikari.util.FastList].removeAll(java.util.Collection<?>)'
  - '[com.zaxxer.hikari.util.FastList].retainAll(java.util.Collection<?>)'
  - '[com.zaxxer.hikari.util.FastList].add(int,T)'
  - '[com.zaxxer.hikari.util.FastList].indexOf(Object)'
  - '[com.zaxxer.hikari.util.FastList].lastIndexOf(Object)'
  - '[com.zaxxer.hikari.util.FastList].listIterator()'
  - '[com.zaxxer.hikari.util.FastList].listIterator(int)'
  - '[com.zaxxer.hikari.util.FastList].subList(int,int)'
  - '[com.zaxxer.hikari.util.FastList].clone()'
  - '[com.zaxxer.hikari.util.FastList].forEach(java.util.function.Consumer<?superT>)'
  - '[com.zaxxer.hikari.util.FastList].spliterator()'
  - '[com.zaxxer.hikari.util.FastList].removeIf(java.util.function.Predicate<?superT>)'
  - '[com.zaxxer.hikari.util.FastList].replaceAll(java.util.function.UnaryOperator<T>)'
  - '[com.zaxxer.hikari.util.FastList].sort(java.util.Comparator<?superT>)'
  source_file: /src/hikaricp/src/main/java/com/zaxxer/hikari/util/FastList.java
